Example #1
0
        public void AddMapperTest()
        {
            IExtensibleMapper <TSource, TTarget> expected = new ManualMapper <TSource, TTarget>();
            var target = new MappingRepository();

            target.AddMapper(expected);
            var actual = target.ResolveMapper <TSource, TTarget>();

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void ClearTest()
        {
            IExtensibleMapper <TSource, TTarget> mapper = new ManualMapper <TSource, TTarget>();
            var target = new MappingRepository();

            target.AddMapper(mapper);
            target.Clear();
            var mappersField = target.GetType().GetField("mappers", BindingFlags.NonPublic | BindingFlags.Instance);
            var mappers      = (IEnumerable)mappersField.GetValue(target);

            Assert.IsFalse(mappers.Cast <object>().Any());
        }
Example #3
0
        public void AddMappingGeneric_DefaultCase_RedirectsToMapper()
        {
            var target     = new MappingRepository();
            var mapperMock = A.Fake <IExtensibleMapper <TSource, TTarget> >();

            target.AddMapper <TSource, TTarget>(mapperMock);
            var sourceMemberName = "source";
            var targetMemberName = "target";
            var mappingAction    = new MappingAction <TSource, TTarget>((s, t) => { });

            target.AddMappingAction(sourceMemberName, targetMemberName, mappingAction);

            A.CallTo(() => mapperMock.AddMappingAction(sourceMemberName, targetMemberName, mappingAction))
            .MustHaveHappened();
        }