Beispiel #1
0
        public void ShouldSetVersionToOneWhenAddingNewNonconformity()
        {
            var nonconformityViewModel = new AddNonconformityViewModel();

            nonconformityViewModel.Description = "Controlled materials stored without proper indication.";

            _nonconformityService.AddNonconformity(nonconformityViewModel);
            Assert.Equal(1, _nonconformityRepository.GetAll().OrderByDescending(p => p.Id).FirstOrDefault().Version);
        }
Beispiel #2
0
        public void YearInCodeShouldBeSetToCurrentYearWhenAddingNewNonconformity()
        {
            var nonconformityViewModel = new AddNonconformityViewModel();

            nonconformityViewModel.Description = "Controlled materials stored without proper indication.";

            _nonconformityService.AddNonconformity(nonconformityViewModel);
            Assert.Equal(DateTime.UtcNow.Year.ToString(),
                         _nonconformityRepository.GetAll().OrderByDescending(p => p.Id).FirstOrDefault().Code.Split(':', ':')[0]);
        }
Beispiel #3
0
        public void ShouldAddNonconformity()
        {
            var nonconformityViewModel = new AddNonconformityViewModel();

            nonconformityViewModel.Description = "Controlled materials stored without proper indication.";
            var nonconformityQuantity = _nonconformityRepository.GetAll().Count();

            _nonconformityService.AddNonconformity(nonconformityViewModel);
            Assert.Equal(nonconformityQuantity + 1, _nonconformityRepository.GetAll().Count());
        }
Beispiel #4
0
        public IActionResult Post([FromBody] AddNonconformityViewModel request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            ;
            var resultViewModel = _nonconformityService.AddNonconformity(request);

            return(new ObjectResult(resultViewModel));
        }
Beispiel #5
0
        public void ShouldSetAsInactiveWhenEvaluteAsEfficient()
        {
            var nonconformityViewModel = new AddNonconformityViewModel();

            nonconformityViewModel.Description = "Controlled materials stored without proper indication.";
            _nonconformityService.AddNonconformity(nonconformityViewModel);
            var nonconformityId = _nonconformityRepository.GetAll().OrderByDescending(p => p.Id).FirstOrDefault().Id;

            _nonconformityService.EvaluateAsEfficient(nonconformityId);

            Assert.Equal(StatusEnum.Inactive, _nonconformityRepository.GetById(nonconformityId).Status);
        }
Beispiel #6
0
        public void ShouldCreateNewNonconformityWhenEvaluateAsInefficient()
        {
            var nonconformityViewModel = new AddNonconformityViewModel();

            nonconformityViewModel.Description = "Controlled materials stored without proper indication.";
            _nonconformityService.AddNonconformity(nonconformityViewModel);
            var nonconformityId       = _nonconformityRepository.GetAll().OrderByDescending(p => p.Id).FirstOrDefault().Id;
            var nonconformityQuantity = _nonconformityRepository.GetAll().Count();

            _nonconformityService.EvaluateAsInefficient(nonconformityId);
            Assert.NotEqual(nonconformityQuantity, _nonconformityRepository.GetAll().Count());
        }
Beispiel #7
0
        public void IdInCodeShouldBeSameAsOriginalOnCreatingNewNonconformityWhenEvaluateAsInefficient()
        {
            var nonconformityViewModel = new AddNonconformityViewModel();

            nonconformityViewModel.Description = "Controlled materials stored without proper indication.";
            _nonconformityService.AddNonconformity(nonconformityViewModel);
            var nonconformity = _nonconformityRepository.GetAll().OrderByDescending(p => p.Id).FirstOrDefault();

            _nonconformityService.EvaluateAsInefficient(nonconformity.Id);
            var newNonconformityCreated = _nonconformityRepository.GetAll().OrderByDescending(p => p.Id).FirstOrDefault();

            Assert.Equal(nonconformity.Code.Split(':', ':')[1], newNonconformityCreated.Code.Split(':', ':')[1]);
        }
Beispiel #8
0
        public void VersionNumberShouldBeIncrementedOnCreatingNewNonconformityWhenEvaluteAsInefficient()
        {
            var nonconformityViewModel = new AddNonconformityViewModel();

            nonconformityViewModel.Description = "Controlled materials stored without proper indication.";
            _nonconformityService.AddNonconformity(nonconformityViewModel);
            var nonconformity = _nonconformityRepository.GetAll().OrderByDescending(p => p.Id).FirstOrDefault();

            _nonconformityService.EvaluateAsInefficient(nonconformity.Id);
            var newNonconformityCreated = _nonconformityRepository.GetAll().OrderByDescending(p => p.Id).FirstOrDefault();

            Assert.Equal(nonconformity.Version + 1, newNonconformityCreated.Version);
        }
Beispiel #9
0
        public void ShouldAddActionToNonconformity()
        {
            var nonconformityViewModel = new AddNonconformityViewModel();

            nonconformityViewModel.Description = "Controlled materials stored without proper indication.";
            _nonconformityService.AddNonconformity(nonconformityViewModel);

            var nonconformityId = _nonconformityRepository.GetAll().OrderByDescending(p => p.Id).FirstOrDefault().Id;
            var actionViewModel = new AddActionViewModel();

            actionViewModel.Description = "Training team";
            _nonconformityService.AddAction(nonconformityId, actionViewModel);

            Assert.NotEmpty(_nonconformityRepository.GetAll().OrderByDescending(p => p.Id).FirstOrDefault().Actions);
        }
        public ResultViewModel AddNonconformity(AddNonconformityViewModel request)
        {
            Nonconformity    nonconformity    = new Nonconformity(request.Description);
            ValidationResult validationResult = nonconformity.isValid();

            if (!validationResult.IsValid)
            {
                return(new ResultViewModel(false, nonconformity.Id, validationResult.ToString()));
            }

            nonconformity = _nonconformityRepository.Add(nonconformity);
            nonconformity = UpdateCodeWhenAdd(nonconformity);

            var resultViewModel = new ResultViewModel(true, nonconformity.Id, "Nonconformity successfully saved!");

            return(resultViewModel);
        }