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; }
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); }