Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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");
        }