public async Task TestPostOrganizationAsync_InvalidModel() { controller.ModelState.AddModelError("key", "error"); var model = new CreateOrganizationBindingModel(); var response = await controller.PostOrganizationAsync(model); Assert.IsInstanceOfType(response, typeof(InvalidModelStateResult)); }
public async Task <IHttpActionResult> PostOrganizationAsync(CreateOrganizationBindingModel model) { if (ModelState.IsValid) { var currentUser = userProvider.GetCurrentUser(); var businessUser = userProvider.GetBusinessUser(currentUser); var organization = await organizationService.CreateAsync(model.ToNewOrganization(businessUser)); await organizationService.SaveChangesAsync(); var dto = await organizationService.GetOrganizationByIdAsync(organization.OrganizationId); return(Ok(dto)); } else { return(BadRequest(ModelState)); } }