Example #1
0
        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));
        }