public void Should_Create_And_Return_A_Tenant() { TenantCreationModel tenantCreationModel = new TenantCreationModel() { TenantName = "Test Name" + Guid.NewGuid(), TenantEmails = "*****@*****.**", TenantPhones = "+1 7754645654" }; ActionResult <TenantModel> result = tenantsController.Post(tenantCreationModel); Assert.That(result.Result, Is.TypeOf <CreatedAtRouteResult>()); }
public ActionResult <TenantModel> Post(TenantCreationModel tenantCreationModel) { try { Tenant tenant = _mapper.Map <Tenant>(tenantCreationModel); _unitOfWork.TenantRepository.CreateTenant(tenant); _unitOfWork.Commit(); TenantModel createdTenantModel = _mapper.Map <TenantModel>(tenant); return(CreatedAtRoute("GetATenant", new { tenantId = createdTenantModel.TenantId }, createdTenantModel)); } catch (Exception ex) { _log.LogError("api/tenants : Post TraceId : " + Activity.Current?.Id, ex); throw; } }