public void MappingEngineReturned() { var engine = new Mock <IMappingEngine>(); var mapper = new AnimalAnimalModelMapper(engine.Object); var candidate = mapper.GetEngine(); Assert.AreSame(engine.Object, candidate); }
public void MappingNullReturnsDefault() { var mapper = new AnimalAnimalModelMapper(); var candidate = mapper.Map(null); Assert.IsNull(candidate); }
public void NoMappingEngineReturnsNullMappingEngine() { var mapper = new AnimalAnimalModelMapper(); var candidate = mapper.GetEngine(); Assert.IsNotNull(candidate); Assert.IsTrue(candidate is NullXmlMappingEngine); }
public void MappingEngineReturned() { var engine = new Mock<IMappingEngine>(); var mapper = new AnimalAnimalModelMapper(engine.Object); var candidate = mapper.GetEngine(); Assert.AreSame(engine.Object, candidate); }
public void MappingValue() { var mapper = new AnimalAnimalModelMapper(); var source = new Animal { Id = 1, Name = "Test" }; var expected = new AnimalModel { Id = 1, Name = "Test" }; var candidate = mapper.Map(source); this.Check(expected, candidate); }
public void LocatorCalledOnceWhenCaching() { var locator = new Mock<IServiceLocator>(MockBehavior.Strict); var engine = new SimpleMappingEngine(locator.Object) { CacheMappers = true }; var expected = new AnimalAnimalModelMapper(); var type = typeof(IMapper<Animal, AnimalModel>); locator.Setup(x => x.GetInstance(type)).Returns(expected); var candidate = engine.Mapper<Animal, AnimalModel>(); candidate = engine.Mapper<Animal, AnimalModel>(); Assert.IsNotNull(candidate); locator.Verify(x => x.GetInstance(type), Times.Once()); }
public void LocatorCalledOnceWhenCaching() { var locator = new Mock <IServiceLocator>(MockBehavior.Strict); var engine = new SimpleMappingEngine(locator.Object) { CacheMappers = true }; var expected = new AnimalAnimalModelMapper(); var type = typeof(IMapper <Animal, AnimalModel>); locator.Setup(x => x.GetInstance(type)).Returns(expected); var candidate = engine.Mapper <Animal, AnimalModel>(); candidate = engine.Mapper <Animal, AnimalModel>(); Assert.IsNotNull(candidate); locator.Verify(x => x.GetInstance(type), Times.Once()); }