Exemple #1
0
        public void CreateWorker_returns_worker()
        {
            //
            //Arrange
            const string user   = "******";
            var          worker = (Worker)Records.worker.Clone();
            var          lookup = (Lookup)Records.lookup.Clone();
            var          person = (Person)Records.person.Clone();

            worker.Person             = person;
            worker.Person.datecreated = DateTime.MinValue;
            worker.Person.dateupdated = DateTime.MinValue;

            _repo.Setup(r => r.Add(worker)).Returns(worker);
            _pRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(person);
            _lRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(lookup);

            //
            //Act
            var result = _serv.Create(worker, user);

            //
            //Assert
            Assert.IsInstanceOfType(result, typeof(Worker));
            Assert.IsTrue(result.createdby == user);
            Assert.IsTrue(result.updatedby == user);
            Assert.IsTrue(result.datecreated > DateTime.MinValue);
            Assert.IsTrue(result.dateupdated > DateTime.MinValue);
            Assert.IsTrue(result.Person.datecreated == DateTime.MinValue);
            Assert.IsTrue(result.Person.dateupdated == DateTime.MinValue);
        }
        public void CreateWorker_returns_worker()
        {
            //
            //Arrange
            string user = "******";
            Worker _w   = (Worker)Records.worker.Clone();
            Lookup _l   = (Lookup)Records.lookup.Clone();
            Person _p   = (Person)Records.person.Clone();

            _w.Person             = _p;
            _w.Person.datecreated = DateTime.MinValue;
            _w.Person.dateupdated = DateTime.MinValue;
            //Records._worker1.datecreated = DateTime.MinValue;
            //Records._worker1.dateupdated = DateTime.MinValue;
            _repo.Setup(r => r.Add(_w)).Returns(_w);
            _pRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(_p);
            _lRepo.Setup(r => r.GetById(It.IsAny <int>())).Returns(_l);
            //
            //Act
            var result = _serv.Create(_w, user);

            //
            //Assert
            Assert.IsInstanceOfType(result, typeof(Worker));
            Assert.IsTrue(result.createdby == user);
            Assert.IsTrue(result.updatedby == user);
            Assert.IsTrue(result.datecreated > DateTime.MinValue);
            Assert.IsTrue(result.dateupdated > DateTime.MinValue);
            Assert.IsTrue(result.Person.datecreated == DateTime.MinValue);
            Assert.IsTrue(result.Person.dateupdated == DateTime.MinValue);
        }
Exemple #3
0
 public ActionResult Create(Worker worker)
 {
     if (ModelState.IsValid)
     {
         workerService.Create(worker);
         return(RedirectToAction(nameof(Worker)));
     }
     return(View(worker));
 }
Exemple #4
0
        static int ScriptInsert1()
        {
            Worker model = new Worker()
            {
                FullNameWorker = "Ivanov II", Position = "manager"
            };

            DateTime startTime = DateTime.Now;

            WorkerService.Create(model);
            DateTime finishTime = DateTime.Now;

            return((int)(finishTime - startTime).TotalMilliseconds);
        }
Exemple #5
0
        public async void Create()
        {
            var mock  = new ServiceMockFacade <IWorkerRepository>();
            var model = new ApiWorkerRequestModel();

            mock.RepositoryMock.Setup(x => x.Create(It.IsAny <Worker>())).Returns(Task.FromResult(new Worker()));
            var service = new WorkerService(mock.LoggerMock.Object,
                                            mock.RepositoryMock.Object,
                                            mock.ModelValidatorMockFactory.WorkerModelValidatorMock.Object,
                                            mock.BOLMapperMockFactory.BOLWorkerMapperMock,
                                            mock.DALMapperMockFactory.DALWorkerMapperMock);

            CreateResponse <ApiWorkerResponseModel> response = await service.Create(model);

            response.Should().NotBeNull();
            mock.ModelValidatorMockFactory.WorkerModelValidatorMock.Verify(x => x.ValidateCreateAsync(It.IsAny <ApiWorkerRequestModel>()));
            mock.RepositoryMock.Verify(x => x.Create(It.IsAny <Worker>()));
        }
Exemple #6
0
        static int ScriptInsert2()
        {
            var order = OrderService.Read(new Order()
            {
                RegistrationDate = DateTime.Now.Date
            }, 1, 0).First();
            var brigade = BrigadeService.Read(new Brigade()
            {
                OrderId = order.Id
            }, 1, 0).First();

            // Предполагается, что действия до создания модели - это моделирование выбора пользователя

            Worker[] models = new Worker[30];
            for (int i = 0; i < models.Length; i++)
            {
                models[i] =
                    new Worker()
                {
                    FirstName     = i.ToString(),
                    SecondName    = "ScriptInsert2",
                    LastName      = "Lab5",
                    BirthDate     = DateTime.Now.Date,
                    AdmissionDate = DateTime.Now.Date,
                    PositionId    = 7,
                    BrigadeId     = brigade.Id
                };
            }

            DateTime startTime = DateTime.Now;

            foreach (var model in models)
            {
                WorkerService.Create(model);
            }
            DateTime finishTime = DateTime.Now;

            return((int)(finishTime - startTime).TotalMilliseconds);
        }
Exemple #7
0
 public FluentRecordBase AddWorker(
     int?skill1                    = null,
     int?skill2                    = null,
     int?skill3                    = null,
     int?status                    = null,
     DateTime?datecreated          = null,
     DateTime?dateupdated          = null,
     DateTime?memberexpirationdate = null,
     DateTime?memberReactivateDate = null,
     string testID                 = null
     )
 {
     //
     // DEPENDENCIES
     if (_p == null)
     {
         AddPerson();
     }
     if (_servW == null)
     {
         AddServWorker();
     }
     //
     // ARRANGE
     _w        = (Worker)Records.worker.Clone();
     _w.Person = _p;
     _w.ID     = _p.ID; // mimics MVC UI behavior. the POST to create worker includes the person record's ID
     if (skill1 != null)
     {
         _w.skill1 = skill1;
     }
     if (skill2 != null)
     {
         _w.skill2 = skill2;
     }
     if (skill3 != null)
     {
         _w.skill3 = skill3;
     }
     if (status != null)
     {
         _w.memberStatusID = (int)status;
     }
     if (datecreated != null)
     {
         _w.datecreated = (DateTime)datecreated;
     }
     if (dateupdated != null)
     {
         _w.dateupdated = (DateTime)dateupdated;
     }
     if (memberexpirationdate != null)
     {
         _w.memberexpirationdate = (DateTime)memberexpirationdate;
     }
     if (memberReactivateDate != null)
     {
         _w.memberReactivateDate = (DateTime)memberReactivateDate;
     }
     if (testID != null)
     {
         _w.Person.firstname2 = testID;
     }
     // kludge
     _w.dwccardnum = Records.GetNextMemberID(_dbFactory.Get().Workers);
     //
     // ACT
     _servW.Create(_w, _user);
     return(this);
 }
 public ActionResult Create(Worker model)
 {
     _workerService.Create(model);
     return(RedirectToAction("Index", "Worker"));
 }