public async Task 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 = await source.MapToAsync <TestClassB>(mapperMock); Assert.AreEqual(expected, actual); MappingRepository.Default.Clear(); }
public async Task MapTo_ValidInputAndTarget_UsesProvidedRepo() { var source = new TestClassC(); var mapperMock = A.Fake <IExtensibleMapper <TestClassC, TestClassB> >(); var expected = new TestClassB(); A.CallTo(() => mapperMock.Map(source, (object)expected)).Returns(expected); var repoMock = A.Fake <IMappingRepository>(); A.CallTo(() => repoMock.ResolveMapper(typeof(TestClassC), typeof(TestClassB))).Returns(mapperMock); TestClassB actual = await source.MapToAsync(expected, repoMock); Assert.AreEqual(expected, actual); MappingRepository.Default.Clear(); }
public async Task 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 = await source.MapToAsync<TestClassB>(repoMock); Assert.AreEqual(expected, actual); MappingRepository.Default.Clear(); }
public async Task 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 = await source.MapToAsync(expected, mapperMock); Assert.AreEqual(expected, actual); MappingRepository.Default.Clear(); }