forked from devbridge/BetterModules
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEntityMapBaseIntegrationTests.cs
More file actions
33 lines (30 loc) · 1.28 KB
/
EntityMapBaseIntegrationTests.cs
File metadata and controls
33 lines (30 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using BetterModules.Sample.Module;
using BetterModules.Sample.Module.Models;
using NUnit.Framework;
namespace BetterModules.Core.Database.Tests.Models
{
[TestFixture]
public class EntityMapBaseIntegrationTests : DatabaseTestBase
{
[Test]
public void Should_Load_And_Map_BaseEntity_Correctly()
{
var category = Repository.FirstOrDefault<TestItemCategory>(c => c.Name == "ItemCategory1");
var item = Repository.FirstOrDefault<TestItemModel>(SampleModuleDescriptor.TestItemModelId);
// Base properties
Assert.AreEqual(item.Id, SampleModuleDescriptor.TestItemModelId);
Assert.AreEqual(item.Version, 1);
Assert.AreEqual(item.IsDeleted, false);
Assert.AreEqual(item.DeletedOn, null);
Assert.AreEqual(item.DeletedByUser, null);
Assert.AreEqual(item.CreatedByUser, "Creator");
Assert.AreEqual(item.ModifiedByUser, "Modifier");
Assert.AreEqual(item.CreatedOn, new DateTime(2015, 1, 1, 1, 1, 1));
Assert.AreEqual(item.ModifiedOn, new DateTime(2015, 2, 2, 2, 2, 2));
// Item properties
Assert.AreEqual(item.Name, "Item1");
Assert.AreEqual(item.Category.Id, category.Id);
}
}
}