示例#1
0
        public async Task <CreateSalonViewModel> AddSalon([FromBody] CreateSalonViewModel pAddSalonVm)
        {
            if (!ModelState.IsValid)
            {
                pAddSalonVm.Errors = ModelState.Values.SelectMany(val => val.Errors).Select(err => err.ErrorMessage).ToList();
                return(pAddSalonVm);
            }
            var lDto         = Mapping.Mapper.Map <CreateSalonDto>(pAddSalonVm);
            var lReturnedDto = await this._salonYearService.CreateSalon(lDto);

            return(Mapping.Mapper.Map <CreateSalonViewModel>(lReturnedDto));
        }
        public async Task AddSalon_Error()
        {
            // Arrange
            CreateSalonViewModel lCreateSalonVm = new CreateSalonViewModel()
            {
                SalonName = "England"
            };

            this.submissionController.ModelState.AddModelError("aa", "error");
            var lResult = await this.submissionController.AddSalon(lCreateSalonVm);

            // Assert
            Assert.AreEqual("England", lResult.SalonName);
            Assert.IsNull(lResult.SalonId);
            await this._salonYearService.Received(0).CreateSalon(Arg.Any <CreateSalonDto>());
        }
        public async Task AddSalon()
        {
            // Arrange
            this._salonYearService.CreateSalon(Arg.Any <CreateSalonDto>()).Returns(new CreateSalonDto {
                SalonId = 50
            });

            CreateSalonViewModel lCreateSalonVm = new CreateSalonViewModel()
            {
                SalonName = "England"
            };

            // Act
            var lResult = await this.submissionController.AddSalon(lCreateSalonVm);

            // Assert
            Assert.AreEqual(50, lResult.SalonId);
            await this._salonYearService.Received(1).CreateSalon(Arg.Is <CreateSalonDto>(dto => dto.SalonName == "England"));
        }