public void StatUserRegistrationToDomainTest() { //Arrange var registrationEntity = new StatUserRegistrationV2Entity() { Tick="tick", DateTime = new DateTime(23456345344), UserId = "userId", EventId = "eventId", IdentityProvider="identityProvider", ProductName = "productName" }; var statMapper = new StatMapper(); //Act var domain = statMapper.StatUserRegistrationToDomain(registrationEntity); //Assert Assert.AreEqual(registrationEntity.Tick, domain.Tick); Assert.AreEqual(registrationEntity.DateTime, domain.DateTime); Assert.AreEqual(registrationEntity.EventId, domain.EventId); Assert.AreEqual(registrationEntity.UserId, domain.UserId); Assert.AreEqual(registrationEntity.IdentityProvider, domain.IdentityProvider); Assert.AreEqual(registrationEntity.ProductName, domain.ProductName); }
public DomainStatUserRegistration StatUserRegistrationToDomain(StatUserRegistrationV2Entity entity) { return new DomainStatUserRegistration { DateTime = entity.DateTime, Tick = entity.Tick, UserId = entity.UserId, EventId = entity.EventId, IdentityProvider = entity.IdentityProvider, ProductName = entity.ProductName }; }
public void GetUserRegistrationsTest() { //Arrange var domain1 = new DomainStatUserRegistration(); var domain2 = new DomainStatUserRegistration(); var entity1 = new StatUserRegistrationV2Entity() { Tick = Tick1 }; var entity2 = new StatUserRegistrationV2Entity() { Tick = Tick2 }; var entities = new List<StatUserRegistrationV2Entity>() { entity1, entity2 }; var repository = new Mock<IRepository<StatUserRegistrationV2Entity>>(); var repositoryFactory = new Mock<IRepositoryFactory>(); var tableValueConverter = new Mock<ITableValueConverter>(); var statMapper = new Mock<IStatMapper>(); repositoryFactory.Setup(m => m.Create<StatUserRegistrationV2Entity>(Tables.StatUserRegistrationV2)).Returns(repository.Object); repository.Setup(m => m.GetStatEntities(It.Is<StatQueryObject>(p => p.StartInterval == Tick2 && p.EndInterval == Tick1 && p.IsStartInclude == false && p.IsEndInclude == false))) .Returns(entities); tableValueConverter.Setup(m => m.DateTimeToComparerTick(_startDate)).Returns(Tick2); tableValueConverter.Setup(m => m.DateTimeToComparerTick(_finishDate)).Returns(Tick1); statMapper.Setup(m => m.StatUserRegistrationToDomain(entity1)).Returns(domain1); statMapper.Setup(m => m.StatUserRegistrationToDomain(entity2)).Returns(domain2); var statisticsService = new StatisticsService(repositoryFactory.Object, tableValueConverter.Object, statMapper.Object); //Act var result = statisticsService.GetUserRegistrations(_interval).ToList(); //Assert Assert.AreEqual(2, result.Count); CollectionAssert.Contains(result, domain1); CollectionAssert.Contains(result, domain2); }