annotate UnitTests/Fluent/FluentMapAttributesTest.cs @ 9:1e85f66cf767 default tip

update bltoolkit
author nickolay
date Thu, 05 Apr 2018 20:53:26 +0300
parents f990fcb411a9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
1 using System.Collections.Generic;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
2
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
3 using BLToolkit.Data;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
4 using BLToolkit.Mapping.Fluent;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
5 using BLToolkit.Mapping.MemberMappers;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
6 using BLToolkit.Reflection.Extension;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
7 using Microsoft.VisualStudio.TestTools.UnitTesting;
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
8
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
9 namespace BLToolkit.Fluent.Test
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
10 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
11 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
12 /// Test for FluentConfig
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
13 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
14 [TestClass]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
15 public class FluentMapAttributesTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
16 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
17 /// <summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
18 /// Test configure mapping
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
19 /// </summary>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
20 [TestMethod]
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
21 public void ShouldConfigMapping()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
22 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
23 ExtensionList extensions = new ExtensionList();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
24 FluentConfig.Configure(extensions).MapingFromAssemblyOf<FluentMapAttributesTest>();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
25
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
26 var key = extensions[typeof(DboFluentMapAttributesTest).FullName];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
27 var mem1 = key["Id"];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
28 Assert.IsTrue(mem1.Attributes.ContainsKey("Identity"));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
29
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
30 var mem2 = key["Test"];
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
31 Assert.IsTrue(mem2.Attributes.ContainsKey("MemberMapper"));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
32 Assert.IsTrue(mem2.Attributes.ContainsKey("DbType"));
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
33 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
34
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
35 public class DboFluentMapAttributesTest
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
36 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
37 public int Id { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
38 public List<string> Test { get; set; }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
39 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
40
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
41 public class DboFluentMapAttributesTestMap : FluentMap<DboFluentMapAttributesTest>
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
42 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
43 public DboFluentMapAttributesTestMap()
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
44 {
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
45 TableName("t1");
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
46
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
47 MapField(x => x.Id).Identity();
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
48 MapField(x => x.Test).MapIgnore(false).MemberMapper(typeof(BinarySerialisationMapper)).DbType(System.Data.DbType.Binary);
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
49 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
50 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
51
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
52 }
f990fcb411a9 Копия текущей версии из github
cin
parents:
diff changeset
53 }