Пример #1
0
        public async Task GivenIHaveAnUpdateParticipantInAHearingRequestWithANonexistentHearingId(Scenario scenario)
        {
            var seededHearing = await Context.TestDataManager.SeedVideoHearing();

            Context.TestData.NewHearingId = seededHearing.Id;
            var  participantId            = seededHearing.GetParticipants().First().Id;
            var  updateParticipantRequest = new UpdateParticipantRequestBuilder().Build();
            Guid hearingId;

            var jsonBody = RequestHelper.SerialiseRequestToSnakeCaseJson(updateParticipantRequest);

            Context.HttpContent = new StringContent(jsonBody, Encoding.UTF8, "application/json");

            switch (scenario)
            {
            case Scenario.Valid:
            {
                hearingId = Context.TestData.NewHearingId;
                NUnit.Framework.TestContext.WriteLine($"New seeded video hearing id: {seededHearing.Id}");
                break;
            }

            case Scenario.Nonexistent:
                hearingId = Guid.NewGuid();
                break;

            case Scenario.Invalid:
                hearingId = Guid.Empty;
                break;

            default: throw new ArgumentOutOfRangeException(nameof(scenario), scenario, null);
            }
            Context.Uri        = UpdateParticipantDetails(hearingId, participantId);
            Context.HttpMethod = HttpMethod.Put;
        }
Пример #2
0
        public async Task GivenIHaveAnUpdateParticipantInAHearingRequestWithAInvalidReference()
        {
            var seededHearing = await Context.TestDataManager.SeedVideoHearing();

            Context.TestData.NewHearingId = seededHearing.Id;
            var participantId            = seededHearing.GetParticipants().First(x => x.HearingRole.UserRole.IsRepresentative).Id;
            var updateParticipantRequest = new UpdateParticipantRequestBuilder().Build();
            var hearingId = seededHearing.Id;

            updateParticipantRequest.Reference = string.Empty;
            var jsonBody = RequestHelper.SerialiseRequestToSnakeCaseJson(updateParticipantRequest);

            Context.HttpContent = new StringContent(jsonBody, Encoding.UTF8, "application/json");

            Context.Uri        = UpdateParticipantDetails(hearingId, participantId);
            Context.HttpMethod = HttpMethod.Put;
        }
        public void GivenIHaveAnInterpreterLinkedToAParticipant()
        {
            var participants = _context.TestData.Hearing.Participants
                               .Where(x => x.UserRoleName.ToLower() == "individual" || x.UserRoleName.ToLower() == "representative").ToList();
            var interpretee = participants[0];
            var interpreter = participants[1];

            var linkedParticipant = new LinkedParticipantRequest
            {
                LinkedParticipantContactEmail = interpreter.ContactEmail,
                ParticipantContactEmail       = interpretee.ContactEmail,
                Type = LinkedParticipantType.Interpreter
            };

            var request = new UpdateParticipantRequestBuilder().Build();

            request.LinkedParticipants = new List <LinkedParticipantRequest> {
                linkedParticipant
            };

            _context.Request = _context.Put(UpdateParticipantDetails(_context.TestData.Hearing.Id, interpretee.Id), request);
        }