public void MapTo_ValidInput_UsesProvidedMapper() { var source = new TestClassC(); var mapperMock = A.Fake <IExtensibleMapper <TestClassC, TestClassB> >(); var expected = new TestClassB(); A.CallTo(() => mapperMock.Map((object)source)).Returns(expected); var actual = source.MapTo <TestClassB>(mapperMock); Assert.AreEqual(expected, actual); MappingRepository.Default.Clear(); }
public void MapTo_ValidInputAndTarget_UsesDefaultRepo() { var source = new TestClassC(); var mapperMock = A.Fake <IExtensibleMapper <TestClassC, TestClassB> >(); var expected = new TestClassB(); A.CallTo(() => mapperMock.Map(source, (object)expected)).Returns(expected); MappingRepository.Default.Clear(); MappingRepository.Default.AddMapper(mapperMock); TestClassB actual = source.MapTo(expected); Assert.AreEqual(expected, actual); MappingRepository.Default.Clear(); }
public void MapTo_ValidInput_UsesProvidedRepo() { var source = new TestClassC(); var mapperMock = A.Fake<IExtensibleMapper<TestClassC, TestClassB>>(); var expected = new TestClassB(); A.CallTo(() => mapperMock.Map((object) source)).Returns(expected); var repoMock = A.Fake<IMappingRepository>(); A.CallTo(() => repoMock.ResolveMapper(typeof (TestClassC), typeof (TestClassB))).Returns(mapperMock); var actual = source.MapTo<TestClassB>(repoMock); Assert.AreEqual(expected, actual); MappingRepository.Default.Clear(); }
public void MapTo_ValidInputAndTarget_UsesProvidedMapper() { var source = new TestClassC(); var mapperMock = A.Fake<IExtensibleMapper<TestClassC, TestClassB>>(); var expected = new TestClassB(); A.CallTo(() => mapperMock.Map(source, (object) expected)).Returns(expected); TestClassB actual = source.MapTo(expected, mapperMock); Assert.AreEqual(expected, actual); MappingRepository.Default.Clear(); }