@@ -67,7 +67,7 @@ public class Dario
6767 public string JaSeZovemImenom { get ; set ; }
6868}
6969
70- public class When_mapping_with_lowercae_naming_conventions_two_ways_in_profiles : AutoMapperSpecBase
70+ public class When_mapping_with_lowercase_naming_conventions_two_ways_in_profiles : AutoMapperSpecBase
7171{
7272 private Dario _dario ;
7373 private Neda _neda ;
@@ -98,6 +98,46 @@ public void Should_map_from_lower_to_pascal()
9898 _neda . ja_se_zovem_imenom . ShouldBe ( "foo" ) ;
9999 }
100100
101+ [ Fact ]
102+ public void Should_map_from_pascal_to_lower ( )
103+ {
104+ _dario . JaSeZovemImenom . ShouldBe ( "foo" ) ;
105+ }
106+ }
107+
108+ public class When_mapping_with_lowercase_naming_conventions_two_ways : AutoMapperSpecBase
109+ {
110+ private Dario _dario ;
111+ private Neda _neda ;
112+
113+ protected override MapperConfiguration CreateConfiguration ( ) => new ( cfg =>
114+ {
115+ cfg . SourceMemberNamingConvention = new LowerUnderscoreNamingConvention ( ) ;
116+ cfg . DestinationMemberNamingConvention = new LowerUnderscoreNamingConvention ( ) ;
117+ cfg . CreateProfile ( "MyMapperProfile" , prf =>
118+ {
119+ prf . DestinationMemberNamingConvention = PascalCaseNamingConvention . Instance ;
120+ prf . CreateMap < Neda , Dario > ( ) ;
121+ } ) ;
122+ cfg . CreateProfile ( "MyMapperProfile2" , prf =>
123+ {
124+ prf . SourceMemberNamingConvention = PascalCaseNamingConvention . Instance ;
125+ prf . CreateMap < Dario , Neda > ( ) ;
126+ } ) ;
127+ } ) ;
128+
129+ protected override void Because_of ( )
130+ {
131+ _dario = Mapper . Map < Neda , Dario > ( new Neda { ja_se_zovem_imenom = "foo" } ) ;
132+ _neda = Mapper . Map < Dario , Neda > ( _dario ) ;
133+ }
134+
135+ [ Fact ]
136+ public void Should_map_from_lower_to_pascal ( )
137+ {
138+ _neda . ja_se_zovem_imenom . ShouldBe ( "foo" ) ;
139+ }
140+
101141 [ Fact ]
102142 public void Should_map_from_pascal_to_lower ( )
103143 {
0 commit comments