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); }
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)); }
// Добавление консультанта 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); }