public async Task CreateOrganizationWithNoAdminCredentials_BadRequest() { var newOrganizationInfo = new NewOrganizationInfo() { Name = Fixture.Create <string>(), AdminCredentials = null }; var createOrganizationResponse = await CreateOrganizationAndSignIn(newOrganizationInfo); Assert.AreEqual(HttpStatusCode.BadRequest, createOrganizationResponse.StatusCode); }
public async Task <int> Create(NewOrganizationInfo newOrganizationInfo) { if (newOrganizationInfo == null) { throw new ArgumentNullException(nameof(newOrganizationInfo)); } var organizationToCreate = new Organization(newOrganizationInfo.Name); await _repository.Save(organizationToCreate); return(organizationToCreate.Id); }
public async Task CreateOrganizationWithWeakAdminPassword_BadRequest() { var newOrganizationInfo = new NewOrganizationInfo() { Name = Fixture.Create <string>(), AdminCredentials = new UserCredentials() { Email = Fixture.Create <string>(), Password = "******" } }; var createOrganizationResponse = await CreateOrganizationAndSignIn(newOrganizationInfo); Assert.AreEqual(HttpStatusCode.BadRequest, createOrganizationResponse.StatusCode); }
public async Task CreateOrganizationWithValidRequest_CreatesSuccessfullyWithAuthCookies() { var newOrganizationInfo = new NewOrganizationInfo() { Name = Fixture.Create <string>(), AdminCredentials = new UserCredentials() { Email = Fixture.Create <string>() + "@test.com", Password = "******" } }; var createOrganizationResponse = await CreateOrganizationAndSignIn(newOrganizationInfo); Assert.AreEqual(HttpStatusCode.OK, createOrganizationResponse.StatusCode); Assert.IsTrue(createOrganizationResponse.Headers.Contains("Set-Cookie")); }
protected async Task <UserCredentials> CreateOrganizationAndAssertSuccess() { var newOrganizationInfo = new NewOrganizationInfo() { Name = Fixture.Create <string>(), AdminCredentials = new UserCredentials() { Email = Fixture.Create <string>() + "@test.com", Password = "******" } }; var createOrganizationResponse = await CreateOrganizationAndSignIn(newOrganizationInfo); Assert.AreEqual(HttpStatusCode.OK, createOrganizationResponse.StatusCode); return(newOrganizationInfo.AdminCredentials); }
/// <remarks> /// Response with set-cookie implicitly makes HttpClient attach this cookie to next requests /// </remarks> protected async Task <HttpResponseMessage> CreateOrganizationAndSignIn(NewOrganizationInfo organizationInfo) { return(await HttpClient.PostAsJsonAsync("/organizations", organizationInfo)); }