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
            };
        }
Esempio n. 3
0
        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;
        }
Esempio n. 5
0
        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));
        }
Esempio n. 8
0
 public abstract void GetBy(BusinessObject sender, BusinessConsultEventArgs args);