@@ -18,9 +18,57 @@ public static void CarNullThrowMapper_Test()
1818 {
1919 var mapper = new CarNullThrowMapper ( ) ;
2020
21- var car = new Car { Name = "Fiat" , NumberOfWheels = 4 } ;
21+ var car = new Car { Name = "Fiat" , NumberOfWheels = 4 , NullStr = "aaa" } ;
2222 var dto = mapper . ToCarDto ( car ) ;
2323 Console . WriteLine ( $ "Car: { dto . Name } , Wheels: { dto . NumberOfWheels } ") ;
24+ Console . WriteLine ( $ "StringNull: { dto . StringNull } ") ;
25+ }
26+
27+ public static void Ctro_Test ( )
28+ {
29+ var mapper = new DogMapper ( ) ;
30+
31+ var dog = new Dog { Name = "Fiat" , NumberOfWheels = 4 , NullStr = "aaa" } ;
32+ var dto = mapper . ToDogDto ( dog ) ;
33+ Console . WriteLine ( $ "{ dto . Name } , Wheels: { dto . NumberOfWheels } ") ;
34+ Console . WriteLine ( $ "StringNull: { dto . StringNull } ") ;
35+ }
36+
37+ public static void List_Test ( )
38+ {
39+ var mapper = new DogMapper ( ) ;
40+
41+ var dogs = new List < Dog >
42+ {
43+ new ( ) { Name = "Buddy" , NumberOfWheels = 4 , NullStr = "aaa" } ,
44+ new ( ) { Name = "Max" , NumberOfWheels = 3 , NullStr = "bbb" }
45+ } ;
46+
47+ var list = mapper . ToDogDto ( dogs ) ;
48+
49+ foreach ( var dto in list )
50+ {
51+ Console . WriteLine ( $ "{ dto . Name } , Wheels: { dto . NumberOfWheels } ") ;
52+ Console . WriteLine ( $ "StringNull: { dto . StringNull } ") ;
53+ }
54+ }
55+
56+ public static void ProjectTo_Test ( )
57+ {
58+ var dogs = new List < Dog >
59+ {
60+ new ( ) { Name = "Buddy" , NumberOfWheels = 4 , NullStr = "aaa" } ,
61+ new ( ) { Name = "Max" , NumberOfWheels = 3 , NullStr = "bbb" }
62+ } . AsQueryable ( ) ;
63+
64+ var list = dogs . ProjectToDogDto ( ) . ToList ( ) ;
65+
66+ list . ForEach (
67+ static dto =>
68+ {
69+ Console . WriteLine ( $ "{ dto . Name } , Wheels: { dto . NumberOfWheels } ") ;
70+ Console . WriteLine ( $ "StringNull: { dto . StringNull } ") ;
71+ } ) ;
2472 }
2573
2674 #endregion
0 commit comments