forked from devbridge/BetterModules
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEntitySubClassMapBaseIntergrationTests.cs
More file actions
39 lines (34 loc) · 1.48 KB
/
EntitySubClassMapBaseIntergrationTests.cs
File metadata and controls
39 lines (34 loc) · 1.48 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
34
35
36
37
38
39
using System;
using BetterModules.Sample.Module;
using BetterModules.Sample.Module.Models;
using NUnit.Framework;
namespace BetterModules.Core.Database.Tests.Models
{
[TestFixture]
public class EntitySubClassMapBaseIntergrationTests : DatabaseTestBase
{
[Test]
public void Should_Load_And_Map_BaseEntity_Correctly()
{
var category = Repository.FirstOrDefault<TestItemCategory>(c => c.Name == "ItemCategory1");
var item = Repository.FirstOrDefault<InheritedTestItemModel>(SampleModuleDescriptor.TestItemModelId);
Assert.IsNotNull(item);
Assert.IsNotNull(category);
// 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);
// Inherited Item properties
Assert.AreEqual(item.Description, "Inherited Item1");
}
}
}