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); }
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()); }
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(); }