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); }
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]); }
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()); }
public IActionResult Post([FromBody] AddNonconformityViewModel request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } ; var resultViewModel = _nonconformityService.AddNonconformity(request); return(new ObjectResult(resultViewModel)); }
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); }
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()); }
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]); }
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); }
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); }