public void Add_ValidObjectPassed_ReturnsCreatedResponse()
        {
            // Arrange
            AddConsultantViewModel consultant = new AddConsultantViewModel
            {
                Name    = "Иван",
                Surname = "Михайлов"
            };

            // Act
            var createdResponse = consultantsController.AddConsultant(consultant);

            // Assert
            Assert.IsType <OkResult>(createdResponse.Result);
        }
        public void Add_InvalidObjectPassed_ReturnsBadRequest()
        {
            // Arrange
            AddConsultantViewModel surnameMissingItem = new AddConsultantViewModel
            {
                Name    = "Иван",
                Surname = null
            };

            consultantsController.ModelState.AddModelError("Surname", "Required");

            // Act
            var badResponse = consultantsController.AddConsultant(surnameMissingItem);

            // Assert
            Assert.IsType <BadRequestObjectResult>(badResponse.Result);
        }
예제 #3
0
        public async Task <ActionResult> AddConsultant([FromBody] AddConsultantViewModel model)
        {
            if (!ModelState.IsValid)
            {
                logger.LogInformation("Method consultants/addconsultant called ");
                return(BadRequest(ModelState));
            }

            if (await service.AddConsultant(model))
            {
                logger.LogInformation("Result is Ok(200). Added consultant with" +
                                      " name: {0}, surname: {1}", model.Name, model.Surname);
                return(Ok());
            }
            logger.LogInformation("Result is Internal Server Error(500)");
            return(new StatusCodeResult(StatusCodes.Status500InternalServerError));
        }
예제 #4
0
        // Добавление консультанта
        public async Task <bool> AddConsultant(AddConsultantViewModel model)
        {
            Consultant consultant = new Consultant()
            {
                Name       = model.Name,
                Surname    = model.Surname,
                DateHiring = null,
                ShopId     = null
            };

            try
            {
                await unitOfWork.Consultants.Add(consultant);

                return(await unitOfWork.Complete());
            }
            catch (Exception ex)
            {
                logger.LogError("Error in Consultants/AddConsultant: {0}", ex.Message);
                unitOfWork.Rollback();
            }
            return(false);
        }