public async Task <IResult> UpdateAsync(long facultyId, UpdateFacultyModel updateFacultyModel)
        {
            var validation = new FacultyModelValidator().Valid(updateFacultyModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <long>(validation.Message));
            }

            var facultyEntity = await FacultyRepository.SelectAsync(facultyId);

            var nullObjectValidation = new NullObjectValidation <FacultyEntity>().Valid(facultyEntity);

            if (!nullObjectValidation.Success)
            {
                return(new ErrorResult(nullObjectValidation.Message));
            }

            var facultyDomain = FacultyDomainFactory.Create(facultyEntity);

            facultyDomain.Update(updateFacultyModel);

            facultyEntity = facultyDomain.Map <FacultyEntity>();

            facultyEntity.FacultyId = facultyId;

            await FacultyRepository.UpdateAsync(facultyEntity, facultyEntity.FacultyId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
Esempio n. 2
0
        private async Task <IResult> Update(UpdateDepartmentLessonModel updateDepartmentLessonModel, Expression <Func <DepartmentLessonEntity, bool> > where)
        {
            var validation = new UpdateDepartmentLessonModelValidator().Valid(updateDepartmentLessonModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <long>(validation.Message));
            }

            var DepartmentLessonEntity = await DepartmentLessonRepository.SingleOrDefaultAsync(where);

            var nullObjectValidation = new NullObjectValidation <DepartmentLessonEntity>().Valid(DepartmentLessonEntity);

            if (!nullObjectValidation.Success)
            {
                return(new ErrorResult(nullObjectValidation.Message));
            }

            var DepartmentLessonDomain = DepartmentLessonDomainFactory.Create(DepartmentLessonEntity);

            DepartmentLessonDomain.Update(updateDepartmentLessonModel);
            DepartmentLessonEntity = DepartmentLessonDomain.Map <DepartmentLessonEntity>();
            await DepartmentLessonRepository.UpdateAsync(DepartmentLessonEntity, DepartmentLessonEntity.DepartmentLessonId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
Esempio n. 3
0
        public VanillaWorld(int portNumber, int maxConnections)
        {
            DBC = new DBCLibrary();

            WorldDatabase     = new DatabaseUnitOfWork <WorldDatabase>();
            CharacterDatabase = new DatabaseUnitOfWork <CharacterDatabase>();

            Server = new WorldServer(this);

            Components.Add(new ActionButtonComponent(this));
            Components.Add(new AuthComponent(this));
            Components.Add(new CharacterComponent(this));
            Components.Add(new ChatMessageComponent(this));
            Components.Add(new WeatherComponent(this));
            Components.Add(new EntityComponent(this));
            Components.Add(new GameObjectComponent(this));
            Components.Add(new LoginComponent(this));
            Components.Add(new LogoutComponent(this));
            Components.Add(new MailComponent(this));
            Components.Add(new MiscComponent(this));
            Components.Add(new PlayerMovementComponent(this));
            Components.Add(new SpellComponent(this));

            ChatCommands = new ChatCommandParser();

            Server.Start(portNumber, maxConnections);

            var accountCreator = new AccountCreator();

            accountCreator.CreateAccount("andrew", "password");
            accountCreator.CreateAccount("lucas", "password");
        }
Esempio n. 4
0
        public async Task <IDataResult <long> > Add(AddStudentModel addStudentModel)
        {
            var validation = new AddStudentModelValidator().Valid(addStudentModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <long>(validation.Message));
            }

            StudentDomain domain = new StudentDomain(DatabaseUnitOfWork, StudentRepository, CourseRepository);

            var    student      = domain.ConvertToStudentEntity(addStudentModel);
            string errorMessage = await domain.ApplyBusinessRules(student);

            if (!string.IsNullOrWhiteSpace(errorMessage))
            {
                return(new ErrorDataResult <long>(errorMessage));
            }

            await StudentRepository.AddAsync(student);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessDataResult <long>(student.StudentId));
        }
Esempio n. 5
0
        public async Task <IResult> UpdateAsync(UpdateUserModel updateUserModel)
        {
            var validation = new UpdateUserModelValidator().Valid(updateUserModel);

            if (!validation.Success)
            {
                return(new ErrorResult(validation.Message));
            }

            var userEntityDatabase = await UserRepository.SelectAsync(updateUserModel.UserId).ConfigureAwait(false);

            var userDomain = UserDomainFactory.Create(updateUserModel);

            userDomain.SetLogin(userEntityDatabase.Login);

            userDomain.SetPassword(userEntityDatabase.Password);

            var userEntity = userDomain.Map <UserEntity>();

            await UserRepository.UpdateAsync(userEntity, userEntity.UserId).ConfigureAwait(false);

            await DatabaseUnitOfWork.SaveChangesAsync().ConfigureAwait(false);

            return(new SuccessResult());
        }
        public void Save(UserLogModel userLogModel)
        {
            var userLogEntity = userLogModel.Map <UserLogEntity>();

            UserLogRepository.Add(userLogEntity);
            DatabaseUnitOfWork.SaveChanges();
        }
        public async Task <IDataResult <long> > AddAsync(AddLessonModel addLessonModel)
        {
            var validation = new LessonModelValidator().Valid(addLessonModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <long>(validation.Message));
            }

            var lessonDomain = LessonDomainFactory.Create(addLessonModel);

            lessonDomain.Add();

            var lessonEntity = lessonDomain.Map <LessonEntity>();

            addLessonModel.LessonGroupTypes.ForEach(x => {
                var domain = LessonGroupDomainFactory.Create(x, lessonEntity.LessonId);
                lessonEntity.LessonGroups.Add(domain.Map <LessonGroupEntity>());
            });

            await LessonRepository.AddAsync(lessonEntity);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessDataResult <long>(lessonEntity.LessonId));
        }
Esempio n. 8
0
        public async Task <IDataResult <long> > AddAsync(AddUserModel addUserModel)
        {
            var validation = new AddUserModelValidator().Valid(addUserModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <long>(validation.Message));
            }

            addUserModel.Login = UserDomainService.GenerateHash(addUserModel.Login);

            addUserModel.Password = UserDomainService.GenerateHash(addUserModel.Password);

            var userDomain = UserDomainFactory.Create(addUserModel);

            userDomain.Add();

            var userEntity = userDomain.Map <UserEntity>();

            await UserRepository.AddAsync(userEntity);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessDataResult <long>(userEntity.UserId));
        }
        public async Task <IResult> UpdateAsync(long userId, UpdateUserModel updateUserModel)
        {
            var validation = new UpdateUserModelValidator().Valid(updateUserModel);

            if (!validation.Success)
            {
                return(new ErrorResult(validation.Message));
            }

            var userEntity = await UserRepository.SelectAsync(userId);

            var nullObjectValidation = new NullObjectValidation <UserEntity>().Valid(userEntity);

            if (!nullObjectValidation.Success)
            {
                return(new ErrorResult(nullObjectValidation.Message));
            }

            var userDomain = UserDomainFactory.Create(userEntity);

            userDomain.Update(updateUserModel);
            userEntity        = userDomain.Map <UserEntity>();
            userEntity.UserId = userId;
            await UserRepository.UpdateAsync(userEntity, userEntity.UserId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
Esempio n. 10
0
        public async Task <IResult> UpdateAsync(UpdateUserModel updateUserModel)
        {
            var validation = new UpdateUserModelValidator().Valid(updateUserModel);

            if (!validation.Success)
            {
                return(ErrorResult(validation.Message));
            }

            var userEntity = await UserRepository.SelectAsync(updateUserModel.UserId);

            if (userEntity == default)
            {
                return(SuccessResult());
            }

            userEntity.UpdateEmail(updateUserModel.Email);

            userEntity.UpdateFullName(updateUserModel.FullName.Name, updateUserModel.FullName.Surname);

            await UserRepository.UpdateAsync(userEntity.UserId, userEntity);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(SuccessResult());
        }
Esempio n. 11
0
        public async Task <IResult> UpdateAsync(long departmentId, UpdateDepartmentModel updateDepartmentModel)
        {
            var validation = new DepartmentModelValidator().Valid(updateDepartmentModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <long>(validation.Message));
            }

            var DepartmentEntity = await DepartmentRepository.SelectAsync(departmentId);

            var nullObjectValidation = new NullObjectValidation <DepartmentEntity>().Valid(DepartmentEntity);

            if (!nullObjectValidation.Success)
            {
                return(new ErrorResult(nullObjectValidation.Message));
            }

            var DepartmentDomain = DepartmentDomainFactory.Create(DepartmentEntity);

            DepartmentDomain.Update(updateDepartmentModel);
            DepartmentEntity = DepartmentDomain.Map <DepartmentEntity>();
            DepartmentEntity.DepartmentId = departmentId;
            await DepartmentRepository.UpdateAsync(DepartmentEntity, DepartmentEntity.DepartmentId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
        public void Save(long userId, LogType logType)
        {
            var userLog = UserLogFactory.Create(userId, logType);

            DatabaseUnitOfWork.UserLogRepository.Add(userLog);
            DatabaseUnitOfWork.SaveChanges();
        }
        public async Task <IResult> UpdateAsync(long constraintId, UpdateConstraintModel updateConstraintModel)
        {
            var validation = new UpdateConstraintModelValidator().Valid(updateConstraintModel);

            if (!validation.Success)
            {
                return(new ErrorResult(validation.Message));
            }

            var constraintEntity = await ConstraintRepository.SelectAsync(constraintId);

            var nullObjectValidation = new NullObjectValidation <ConstraintEntity>().Valid(constraintEntity);

            if (!nullObjectValidation.Success)
            {
                return(new ErrorResult(nullObjectValidation.Message));
            }

            var constraintDomain = ConstraintDomainFactory.Create(constraintEntity);

            constraintDomain.Update(updateConstraintModel);

            constraintEntity = constraintDomain.Map <ConstraintEntity>();

            await ConstraintRepository.UpdateAsync(constraintEntity, constraintEntity.ConstraintId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
        public async Task <IResult> UpdateAsync(long lessonId, UpdateLessonModel updateLessonModel)
        {
            var validation = new LessonModelValidator().Valid(updateLessonModel);

            if (!validation.Success)
            {
                return(new ErrorDataResult <long>(validation.Message));
            }

            var lessonEntity = await LessonRepository.SelectAsync(lessonId);

            var nullObjectValidation = new NullObjectValidation <LessonEntity>().Valid(lessonEntity);

            if (!nullObjectValidation.Success)
            {
                return(new ErrorResult(nullObjectValidation.Message));
            }

            var lessonDomain = LessonDomainFactory.Create(lessonEntity);

            lessonDomain.Update(updateLessonModel);

            lessonEntity = lessonDomain.Map <LessonEntity>();

            lessonEntity.LessonId = lessonId;

            await LessonRepository.UpdateAsync(lessonEntity, lessonEntity.LessonId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
Esempio n. 15
0
        public static item_template[] GenerateInventoryByIDs(int[] ids)
        {
            if (ids == null) return null;

            item_template[] inventory = new item_template[19];
            for (int i = 0; i < ids.Length; i++)
            {
                if (ids[i] > 0)
                {
                    var itemEntry = ids[i];
                    item_template item = new DatabaseUnitOfWork<WorldDatabase>().GetRepository<item_template>().SingleOrDefault(it => it.entry == itemEntry);
                    switch ((InventorySlotID)item.InventoryType)
                    {
                        case InventorySlotID.Head:
                            inventory[0] = item;
                            break;
                        case InventorySlotID.Shirt:
                            inventory[3] = item;
                            break;
                        case InventorySlotID.Vest:
                        case InventorySlotID.Robe:
                            inventory[4] = item;
                            break;
                        case InventorySlotID.Waist:
                            inventory[5] = item;
                            break;
                        case InventorySlotID.Legs:
                            inventory[6] = item;
                            break;
                        case InventorySlotID.Feet:
                            inventory[7] = item;
                            break;
                        case InventorySlotID.Wrist:
                            inventory[8] = item;
                            break;
                        case InventorySlotID.Hands:
                            inventory[9] = item;
                            break;
                        case InventorySlotID.Ring:
                            inventory[10] = item;
                            break;
                        case InventorySlotID.Trinket:
                            inventory[12] = item;
                            break;
                        case InventorySlotID.Mainhand:
                        case InventorySlotID.Onehand:
                        case InventorySlotID.Twohand:
                            inventory[15] = item;
                            break;
                        case InventorySlotID.Offhand:
                        case InventorySlotID.Shield:
                        case InventorySlotID.Bow:
                            inventory[16] = item;
                            break;
                    }
                }
            }
            return inventory;
        }
Esempio n. 16
0
        public async Task <IResult> DeleteAsync(long userId)
        {
            await UserRepository.DeleteAsync(userId).ConfigureAwait(false);

            await DatabaseUnitOfWork.SaveChangesAsync().ConfigureAwait(false);

            return(new SuccessResult());
        }
Esempio n. 17
0
        public Task <IResult <string> > DeleteAsync(long userId)
        {
            UserRepository.Delete(userId);

            DatabaseUnitOfWork.SaveChanges();

            return(new SuccessResult <string>().ToTask());
        }
Esempio n. 18
0
        public async Task <IResult> DeleteLessonAsync(long DepartmentId, long lessonId)
        {
            await DepartmentLessonRepository.DeleteAsync(x => x.DepartmentId == DepartmentId && x.LessonId == lessonId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
        public async Task <IResult> DeleteAsync(long lessonId)
        {
            await LessonRepository.DeleteAsync(lessonId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
        public async Task <IResult> DeleteAsync(long constraintId)
        {
            await ConstraintRepository.DeleteAsync(constraintId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
        public Task AddAsync(UserLogModel userLogModel)
        {
            var userLogEntity = userLogModel.Map <UserLogEntity>();

            UserLogRepository.AddAsync(userLogEntity);

            return(DatabaseUnitOfWork.SaveChangesAsync());
        }
Esempio n. 22
0
        public async Task <IResult> DeleteAsync(long userId)
        {
            await UserRepository.DeleteAsync(userId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(SuccessResult());
        }
Esempio n. 23
0
        private void OnAuthSession(WorldSession session, PCAuthSession packet)
        {
            account account = new DatabaseUnitOfWork<LoginDatabase>().GetRepository<account>().SingleOrDefault((a) => a.username == packet.Username);

            session.Account = account;
            session.PacketCrypto = new VanillaCrypt();
            session.PacketCrypto.init(Utils.HexToByteArray(session.Account.sessionkey));
            session.SendPacket(new PSAuthResponse());
        }
Esempio n. 24
0
        private void OnAuthSession(WorldSession session, PCAuthSession packet)
        {
            account account = new DatabaseUnitOfWork <LoginDatabase>().GetRepository <account>().SingleOrDefault((a) => a.username == packet.Username);

            session.Account      = account;
            session.PacketCrypto = new VanillaCrypt();
            session.PacketCrypto.init(Utils.HexToByteArray(session.Account.sessionkey));
            session.SendPacket(new PSAuthResponse());
        }
Esempio n. 25
0
        public async Task InactivateAsync(long userId)
        {
            var userEntity = UserEntityFactory.Create(userId);

            userEntity.Inactivate();

            await UserRepository.UpdatePartialAsync(userEntity.UserId, new { userEntity.Status });

            await DatabaseUnitOfWork.SaveChangesAsync();
        }
Esempio n. 26
0
        public async Task <IResult> UpdateUserAsync(long departmentId, long headOfDepartmentId)
        {
            var DepartmentEntity = await DepartmentRepository.SelectAsync(departmentId);

            var DepartmentDomain = DepartmentDomainFactory.Create(DepartmentEntity);
            await DepartmentRepository.UpdateAsync(DepartmentEntity, DepartmentEntity.DepartmentId);

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(new SuccessResult());
        }
        protected override void RunTask()
        {
            using IUnitOfWork unitOfWork = new DatabaseUnitOfWork();
            var dataTransferLogic = LogicFactory.GetLogicFactory().CreateDataTransferLogic(unitOfWork);

            var taskIds = dataTransferLogic.GetTaskIdsWithOpenTunnels();

            LogicFactory.GetLogicFactory().CreateJobManagementLogic(unitOfWork).GetAllFinishedTaskInfos(taskIds)
            .ToList()
            .ForEach(f => dataTransferLogic.CloseAllTunnelsForTask(f));
        }
Esempio n. 28
0
        private void SaveUserLog(long userId, LogType logType)
        {
            var userLog = new UserLogModel
            {
                UserId   = userId,
                LogType  = logType,
                DateTime = DateTime.Now
            };

            DatabaseUnitOfWork.UserLogRepository.Add(userLog);
            DatabaseUnitOfWork.Commit();
        }
        public async Task AddAsync(UserLogModel userLogModel)
        {
            var userLogDomain = UserLogDomainFactory.Create(userLogModel);

            userLogDomain.Add();

            var userLogEntity = UserLogEntityFactory.Create(userLogDomain);

            await UserLogRepository.AddAsync(userLogEntity);

            await DatabaseUnitOfWork.SaveChangesAsync();
        }
Esempio n. 30
0
        public async Task <IResult> InactivateAsync(long userId)
        {
            var userDomain = UserDomainFactory.Create(userId);

            userDomain.Inactivate();

            await UserRepository.UpdatePartialAsync(userDomain.UserId, new { userDomain.Status });

            await DatabaseUnitOfWork.SaveChangesAsync();

            return(SuccessResult());
        }
        public void GetAll_DTO_Success()
        {
            //Arrange
            using (var context = new ManagementContext())
            {
                var unitOfWork = new DatabaseUnitOfWork(context);
                var customerRepository = new CustomerRepository(unitOfWork);
                var sut = new CustomersService(customerRepository);

                Mapper.CreateMap<Customer, CustomerDTO>()
                    .ForMember(dst => dst.CustomerId, opt => opt.MapFrom(src => src.Id));

                Assert.Greater(sut.GetAll_DTO("C").Count(), 0);
            }
        }
        public void GetAll_DTO_Success()
        {
            //Arrange
            using (var context = new ManagementContext())
            {
                var unitOfWork         = new DatabaseUnitOfWork(context);
                var customerRepository = new CustomerRepository(unitOfWork);
                var sut = new CustomersService(customerRepository);

                Mapper.CreateMap <Customer, CustomerDTO>()
                .ForMember(dst => dst.CustomerId, opt => opt.MapFrom(src => src.Id));

                Assert.Greater(sut.GetAll_DTO("C").Count(), 0);
            }
        }
        protected override void RunTask()
        {
            if (BusinessLogicConfiguration.ClusterAccountRotation)
            {
                using IUnitOfWork unitOfWork = new DatabaseUnitOfWork();

                //Get all jobs in state - waiting for user
                IEnumerable <SubmittedJobInfo> allWaitingJobs = unitOfWork.SubmittedJobInfoRepository.GetAllWaitingForServiceAccount();

                //Try to submit them again
                foreach (SubmittedJobInfo job in allWaitingJobs)
                {
                    LogicFactory.GetLogicFactory().CreateJobManagementLogic(unitOfWork).SubmitJob(job.Id, job.Submitter);
                }
            }
        }
        public void Remove_Customer_Succeed()
        {
            using (var context = new ManagementContext())
            {
                //Arrange
                var total = context.Customers.Count();
                var customer = context.Customers.First();
                var unitOfWork = new DatabaseUnitOfWork(context);
                var customerRepository = new CustomerRepository(unitOfWork);

                //Act
                customerRepository.Remove(customer);
                unitOfWork.Save();

                //Assert
                Assert.AreEqual(context.Customers.Count(), total - 1);
            }
        }
        public void Save_Customer_Succeed()
        {
            using (var context = new ManagementContext())
            {
                //Arrange
                var customer = context.Customers.First();
                customer.Name = "Cliente modificado";

                var unitOfWork = new DatabaseUnitOfWork(context);
                var customerRepository = new CustomerRepository(unitOfWork);

                //Act
                customerRepository.Save(customer);
                unitOfWork.Save();

                //Assert
                Assert.Pass();
            }
        }
        public void Save_NewCustomer_Succeed()
        {
            using (var context = new ManagementContext())
            {
                //Arrange                
                var customer = new Customer()
                {
                    Name = "Nuevo cliente"
                };
                var unitOfWork = new DatabaseUnitOfWork(context);
                var customerRepository = new CustomerRepository(unitOfWork);

                //Act
                customerRepository.Save(customer);
                unitOfWork.Save();

                //Assert
                Assert.Pass();
            }
        }
        public void GetAllWithPredicate_Customer_Succeed()
        {
            //Arrange
            InsertCustomers(20);

            using (var context = new ManagementContext())
            {
                var unitOfWork = new DatabaseUnitOfWork(context);
                var customerRepository = new CustomerRepository(unitOfWork);

                //Act
                var total = customerRepository.GetAll(CustomerRepository.Predicates(p => p.Id > 5), null).Count();

                //Assert
                Assert.AreEqual(15, total);
            }
        }
Esempio n. 38
0
 public AccountCreator()
 {
     LoginDatabase = new DatabaseUnitOfWork<LoginDatabase>();
 }
        public void GetPaginated_Customer_Succeed(PaginatedData paginatedData)
        {
            //Arrange            
            using (var context = new ManagementContext())
            {
                var executor = new SqlExecutor(context.Database.Connection.ConnectionString);
                executor.ExecuteScript(Path.Combine(Environment.CurrentDirectory, "Scripts", "2 - Customers.sql"));

                var unitOfWork = new DatabaseUnitOfWork(context);
                var customerRepository = new CustomerRepository(unitOfWork);

                //Act
                PaginatedResult<Customer> result = customerRepository.GetPaginated(null, null, p => p.Id, paginatedData.PageIndex, paginatedData.PageSize);

                //Assert
                Assert.AreEqual(paginatedData.ResultCount, result.Result.Count());
                Assert.AreEqual(paginatedData.PageIndex, result.PageIndex);
                Assert.AreEqual(paginatedData.PageSize, result.PageSize);
                Assert.AreEqual(paginatedData.TotalCount, result.TotalCount);
                Assert.AreEqual(paginatedData.TotalPageCount, result.TotalPageCount);
                Assert.AreEqual(paginatedData.HasPreviousPage, result.HasPreviousPage);
                Assert.AreEqual(paginatedData.HasNextPage, result.HasNextPage);
            }
        }
        public void GetAllWithPredicates_Customer_Succeed()
        {
            //Arrange            
            using (var context = new ManagementContext())
            {
                var executor = new SqlExecutor(context.Database.Connection.ConnectionString);
                executor.ExecuteScript(Path.Combine(Environment.CurrentDirectory, "Scripts", "2 - Customers.sql"));

                var unitOfWork = new DatabaseUnitOfWork(context);
                var customerRepository = new CustomerRepository(unitOfWork);

                //Act
                var predicates = CustomerRepository.Predicates(p => p.Id > 2, p => p.Code.StartsWith("A"));
                var total = customerRepository.GetAll<Customer>(predicates, null, null).Count();

                //Assert
                Assert.AreEqual(3, total);
            }
        }
        public void GetAll_Customer_Succeed()
        {
            //Arrange
            InsertCustomers(20);

            using (var context = new ManagementContext())
            {
                var unitOfWork = new DatabaseUnitOfWork(context);
                var customerRepository = new CustomerRepository(unitOfWork);

                //Act
                var total = customerRepository.GetAll().Count();

                //Assert
                Assert.AreEqual(20, total);
            }
        }