public async Task <SubmissionSaveViewModel> AddSubmission([FromBody] SubmissionSaveViewModel pSaveViewModel) { if (!ModelState.IsValid) { pSaveViewModel.Errors = ModelState.Values.SelectMany(val => val.Errors).Select(err => err.ErrorMessage).ToList(); return(pSaveViewModel); } var lDto = Mapping.Mapper.Map <SubmissionSaveDto>(pSaveViewModel); var lReturnedSubmissionDto = await this._submissionService.CreateSubmission(lDto); return(Mapping.Mapper.Map <SubmissionSaveViewModel>(lReturnedSubmissionDto)); }
public bool Validate_NoSalonIdOrCircuitIsNotValid(int?pSalonYearId, int?pCircuitId) { // Arrange var lModel = new SubmissionSaveViewModel { SalonYearId = pSalonYearId, CircuitId = pCircuitId }; // Act var lResult = lModel.Validate(new System.ComponentModel.DataAnnotations.ValidationContext(lModel)); // Assert // If not any, then it is valid return(!lResult.Any()); }
public async Task AddSubmission_Error() { // Arrange SubmissionSaveViewModel lSubmissionSaveVm = new SubmissionSaveViewModel() { Cost = (decimal)40.13 }; this.submissionController.ModelState.AddModelError("aa", "error"); var lResult = await this.submissionController.AddSubmission(lSubmissionSaveVm); // Assert Assert.AreEqual((decimal)40.13, lResult.Cost); Assert.IsFalse(lResult.SubmissionCreated); await this._submissionService.Received(0).CreateSubmission(Arg.Any <SubmissionSaveDto>()); }
public async Task AddSubmission() { // Arrange this._submissionService.CreateSubmission(Arg.Any <SubmissionSaveDto>()).Returns(new SubmissionSaveDto { SubmissionCreated = true }); SubmissionSaveViewModel lSubmissionSaveVm = new SubmissionSaveViewModel() { Cost = (decimal)40.13 }; // Act var lResult = await this.submissionController.AddSubmission(lSubmissionSaveVm); // Assert Assert.IsTrue(lResult.SubmissionCreated); await this._submissionService.Received(1).CreateSubmission(Arg.Is <SubmissionSaveDto>(dto => dto.Cost == (decimal)40.13)); }