public override void GetAll(BusinessObject sender, BusinessConsultEventArgs args) { IReadOnlyRepository <DtoUser> repository = repositoryFactory.CreateReadOnlyUsersRepository(); List <User> list = new List <User>(); foreach (DtoUser dto in repository.GetAll()) { list.Add(new User(dto.ID, dto.UserName, dto.Hash, dto.Active, sender.GetBusinessEvents())); } args.result = list; }
public override void Get(BusinessObject sender, BusinessConsultEventArgs args) { IReadOnlyRepository <DtoUser> repository = repositoryFactory.CreateReadOnlyUsersRepository(); DtoUser dtoUser = repository.Get(args.entityId); User user = new User(dtoUser.ID, dtoUser.UserName, dtoUser.Hash, dtoUser.Active, sender.GetBusinessEvents()); args.result = new List <User>() { user }; }
public void CreateDalConsultOperation_For_User_GetAll_Test() { #region === ARRANGE === DtoUser dtoUser = new DtoUser(999, "", "", false); List <DtoUser> getMockResult = new List <DtoUser>() { dtoUser, dtoUser, dtoUser, dtoUser, dtoUser }; int expected_length = getMockResult.Count; Mock <IReadOnlyRepository <DtoUser> > repositoryMock = new Mock <IReadOnlyRepository <DtoUser> >(); repositoryMock.Setup(x => x.GetAll()).Returns(getMockResult); Mock <IRepositoryFactory> repositoryFactoryMock = new Mock <IRepositoryFactory>(); repositoryFactoryMock.Setup(x => x.CreateReadOnlyUsersRepository()).Returns(repositoryMock.Object); DataBaseOperationsFactory dataBaseOperationsFactory = new DataBaseOperationsFactory(); Mock <BusinessObject> businessObjectMock = new Mock <BusinessObject>(null); BusinessConsultEventArgs args = new BusinessConsultEventArgs(typeof(User)) { businessConsultType = BusinessConsultType.GetAll }; InfrastructureOperationsFactory factory = new InfrastructureOperationsFactory(repositoryFactoryMock.Object, dataBaseOperationsFactory); #endregion #region === ACT === IInfrastructureOperation operation = factory.CreateDalConsultOperations(businessObjectMock.Object, args); operation.Execute(); IEnumerable <User> result = (IEnumerable <User>)(args.result); #endregion #region === ASSERT === repositoryMock.Verify(mock => mock.GetAll(), Times.Once()); Assert.AreEqual(expected_length, result.Count()); #endregion }
public override void GetBy(BusinessObject sender, BusinessConsultEventArgs args) { List <SearchRule> searchRules = new List <SearchRule>(); foreach (string condition in args.conditions) { searchRules.Add(new SearchRule { condition = condition }); } IReadOnlyRepository <DtoUser> repository = repositoryFactory.CreateReadOnlyUsersRepository(); List <User> list = new List <User>(); var getResult = repository.Get(searchRules.ToArray(), new OrderingRule[0]); foreach (DtoUser dto in getResult) { list.Add(new User(dto.ID, dto.UserName, dto.Hash, dto.Active, sender.GetBusinessEvents())); } args.result = list; }
public void CreateDalConsultOperation_For_User_Get_Test() { #region === ARRANGE === DtoUser dtoUser = new DtoUser(999, "", "", false); Mock <IReadOnlyRepository <DtoUser> > repositoryMock = new Mock <IReadOnlyRepository <DtoUser> >(); repositoryMock.Setup(x => x.Get(It.IsAny <int>())).Returns(dtoUser); Mock <IRepositoryFactory> repositoryFactoryMock = new Mock <IRepositoryFactory>(); repositoryFactoryMock.Setup(x => x.CreateReadOnlyUsersRepository()).Returns(repositoryMock.Object); DataBaseOperationsFactory dataBaseOperationsFactory = new DataBaseOperationsFactory(); Mock <BusinessObject> businessObjectMock = new Mock <BusinessObject>(null); BusinessConsultEventArgs args = new BusinessConsultEventArgs(typeof(User)) { businessConsultType = BusinessConsultType.Get, entityId = 1 }; InfrastructureOperationsFactory factory = new InfrastructureOperationsFactory(repositoryFactoryMock.Object, dataBaseOperationsFactory); #endregion #region === ACT === IInfrastructureOperation operation = factory.CreateDalConsultOperations(businessObjectMock.Object, args); operation.Execute(); User result = (User)(args.result.FirstOrDefault()); #endregion #region === ASSERT === repositoryMock.Verify(mock => mock.Get(It.IsAny <int>()), Times.Once()); Assert.AreEqual(dtoUser.ID, result.id); #endregion }
protected void handleBusinessNeed(object sender, BusinessConsultEventArgs args) { IInfrastructureOperation operation = infrastructureOperationsFactory.CreateDalConsultOperations((BusinessObject)sender, args); operation.Execute(); }
public IInfrastructureOperation CreateDalConsultOperations(BusinessObject sender, BusinessConsultEventArgs args) { Task task = null; ITableOperations operation = CreateTableOperation(args); if (operation != null) { task = new Task(() => { switch (args.businessConsultType) { case BusinessConsultType.Get: operation.Get(sender, args); break; case BusinessConsultType.GetAll: operation.GetAll(sender, args); break; case BusinessConsultType.GetBy: operation.GetBy(sender, args); break; default: break; } }); } return(new InfrastructureOperation(task)); }
public abstract void GetBy(BusinessObject sender, BusinessConsultEventArgs args);