public void MapAll_ValidInput_CallsMapper()
 {
     var mapperMock = A.Fake<IMapper<TestClassA, TestClassB>>();
     var target = new TestClassA[10];
     var output = new TestClassB[10];
     A.CallTo(() => mapperMock.MapMultiple(target)).Returns(output);
     var result = target.MapAll<TestClassA, TestClassB>(mapperMock);
     Assert.AreEqual(output, result);
 }
示例#2
0
        public void MapTo_ValidInputAndTarget_UsesDefaultRepo()
        {
            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);
            MappingRepository.Default.Clear();
            MappingRepository.Default.AddMapper <TestClassC, TestClassB>(mapperMock);
            var actual = source.MapTo <TestClassB>(expected);

            Assert.AreEqual(expected, actual);
            MappingRepository.Default.Clear();
        }
示例#3
0
        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();
        }
示例#4
0
        public void MapTo_NullTarget_Throws_3()
        {
            var source = new TestClassB();

            source.MapTo <TestClassC>((TestClassC)null, A.Fake <IMappingRepository>());
        }
示例#5
0
        public void MapTo_NullTarget_Throws_2()
        {
            var source = new TestClassB();

            source.MapTo <TestClassC>((TestClassC)null, A.Fake <IMapper>());
        }
示例#6
0
        public void MapTo_NullTarget_Throws_1()
        {
            var source = new TestClassB();

            source.MapTo <TestClassC>((TestClassC)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 MapTo_NullTarget_Throws_3()
 {
     var source = new TestClassB();
     source.MapTo<TestClassC>((TestClassC)null, A.Fake<IMappingRepository>());
 }
示例#10
0
 public void MapTo_NullTarget_Throws_2()
 {
     var source = new TestClassB();
     source.MapTo<TestClassC>((TestClassC)null, A.Fake<IMapper>());
 }
示例#11
0
 public void MapTo_NullTarget_Throws_1()
 {
     var source = new TestClassB();
     source.MapTo<TestClassC>((TestClassC)null);
 }