public void MapAll_ValidInput_CallsRepository() { var mapperMock = A.Fake<IExtensibleMapper<TestClassE, TestClassC>>(); var target = new TestClassE[10]; var output = new TestClassC[10]; A.CallTo(() => mapperMock.MapMultiple(target)).Returns(output); var repoMock = A.Fake<IMappingRepository>(); A.CallTo(() => repoMock.ResolveMapper<TestClassE, TestClassC>()).Returns(mapperMock); var result = target.MapAll<TestClassE, TestClassC>(repoMock); Assert.AreEqual(output, result); }
public void MapTo_ValidInputAndTarget_UsesProvidedMapper() { var source = new TestClassC(); var mapperMock = A.Fake <IExtensibleMapper <TestClassC, TestClassB> >(); var expected = new TestClassB(); A.CallTo(() => mapperMock.Map((object)source, (object)expected)).Returns(expected); var actual = source.MapTo <TestClassB>(expected, mapperMock); Assert.AreEqual(expected, actual); MappingRepository.Default.Clear(); }
public void MapAll_ValidInput_CallsRepository() { var mapperMock = A.Fake <IExtensibleMapper <TestClassE, TestClassC> >(); var target = new TestClassE[10]; var output = new TestClassC[10]; A.CallTo(() => mapperMock.MapMultiple(target)).Returns(output); var repoMock = A.Fake <IMappingRepository>(); A.CallTo(() => repoMock.ResolveMapper <TestClassE, TestClassC>()).Returns(mapperMock); var result = target.MapAll <TestClassE, TestClassC>(repoMock); Assert.AreEqual(output, result); }
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 MapAll_NullMapper_Throws() { var target = new TestClassC[1]; target.MapAll <TestClassC, TestClassA>((IMapper <TestClassC, TestClassA>)null); }
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((object)source, (object)expected)).Returns(expected); var actual = source.MapTo<TestClassB>(expected, mapperMock); Assert.AreEqual(expected, actual); MappingRepository.Default.Clear(); }
public void MapAll_NullMapper_Throws() { var target = new TestClassC[1]; target.MapAll<TestClassC, TestClassA>((IMapper<TestClassC, TestClassA>)null); }