private async Task <NewUserResponse> CreateTheNewUser() { _testContext.Uri = CreateUser; _testContext.HttpMethod = HttpMethod.Post; var createUserRequest = new CreateUserRequestBuilder().Build(); _testContext.HttpContent = new StringContent( RequestHelper.Serialise(createUserRequest), Encoding.UTF8, "application/json"); _testContext.ResponseMessage = await SendPostRequestAsync(_testContext); _testContext.ResponseMessage.StatusCode.Should().Be(HttpStatusCode.Created); var json = await _testContext.ResponseMessage.Content.ReadAsStringAsync(); return(RequestHelper.Deserialise <NewUserResponse>(json)); }
public void GivenIHaveANewHearingsReformsUserAccountRequestForTheUser(Scenario scenario) { _testContext.Uri = CreateUser; _testContext.HttpMethod = HttpMethod.Post; var createUserRequest = new CreateUserRequestBuilder().Build(); switch (scenario) { case Scenario.Valid: { break; } case Scenario.Existing: { createUserRequest.RecoveryEmail = _testContext.Config.TestSettings.ExistingEmail; createUserRequest.FirstName = _testContext.Config.TestSettings.ExistingUserFirstname; createUserRequest.LastName = _testContext.Config.TestSettings.ExistingUserLastname; break; } case Scenario.Invalid: { createUserRequest.RecoveryEmail = ""; createUserRequest.FirstName = ""; createUserRequest.LastName = ""; break; } case Scenario.IncorrectFormat: { createUserRequest.RecoveryEmail = "EmailWithoutAnAtSymbol"; break; } default: throw new ArgumentOutOfRangeException(nameof(scenario), scenario, null); } _testContext.HttpContent = new StringContent( RequestHelper.Serialise(createUserRequest), Encoding.UTF8, "application/json"); }