コード例 #1
0
 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);
 }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
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();
        }
コード例 #5
0
        public void MapAll_NullMapper_Throws()
        {
            var target = new TestClassC[1];

            target.MapAll <TestClassC, TestClassA>((IMapper <TestClassC, TestClassA>)null);
        }
コード例 #6
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();
 }
コード例 #7
0
 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();
 }
コード例 #8
0
 public void MapAll_NullMapper_Throws()
 {
     var target = new TestClassC[1];
     target.MapAll<TestClassC, TestClassA>((IMapper<TestClassC, TestClassA>)null);
 }