public async Task ReturnsAllCaseNotesForASpecificPerson() { var personId = 1L; var caseNoteOne = HistoricalE2ETestHelpers.AddCaseNoteForASpecificPersonToDb(HistoricalSocialCareContext, personId); var caseNoteTwo = HistoricalE2ETestHelpers.AddCaseNoteForASpecificPersonToDb(HistoricalSocialCareContext, personId); var caseNoteThree = HistoricalE2ETestHelpers.AddCaseNoteForASpecificPersonToDb(HistoricalSocialCareContext, personId); var uri = new Uri($"api/v1/casenotes/person/{personId}", UriKind.Relative); var response = Client.GetAsync(uri); var statusCode = response.Result.StatusCode; statusCode.Should().Be(200); var content = response.Result.Content; var stringContent = await content.ReadAsStringAsync().ConfigureAwait(true); var convertedResponse = JsonConvert.DeserializeObject <ListCaseNotesResponse>(stringContent); convertedResponse.CaseNotes.Count.Should().Be(3); convertedResponse.CaseNotes.Should().ContainEquivalentOf(caseNoteOne.ToDomain(includeNoteContent: false)); convertedResponse.CaseNotes.Should().ContainEquivalentOf(caseNoteTwo.ToDomain(includeNoteContent: false)); convertedResponse.CaseNotes.Should().ContainEquivalentOf(caseNoteThree.ToDomain(includeNoteContent: false)); }
public async Task WhenThereIsAMatchingCaseNoteIdReturns200AndCaseNoteInformation() { var historicalCaseNote = HistoricalE2ETestHelpers.AddCaseNoteWithNoteTypeAndWorkerToDatabase(HistoricalSocialCareContext); var uri = new Uri($"api/v1/casenotes/{historicalCaseNote.Id}", UriKind.Relative); var response = await Client.GetAsync(uri).ConfigureAwait(true); response.StatusCode.Should().Be(200); var content = response.Content; var stringContent = await content.ReadAsStringAsync().ConfigureAwait(true); var convertedResponse = JsonConvert.DeserializeObject <CaseNoteResponse>(stringContent); var caseNoteDomain = historicalCaseNote.ToDomain(); var expectedResponse = ResponseFactory.ToResponse(caseNoteDomain); convertedResponse.Should().BeEquivalentTo(expectedResponse); }
public async Task WhenThereIsAVisitWithMatchingIdReturns200AndVisitInformation() { var worker = HistoricalE2ETestHelpers.AddWorkerToDatabase(HistoricalSocialCareContext); var visit = HistoricalE2ETestHelpers.AddVisitToDatabase(HistoricalSocialCareContext, worker).ToDomain(); visit.CreatedByEmail = worker.EmailAddress; visit.CreatedByName = $"{worker.FirstNames} {worker.LastNames}"; var uri = new Uri($"api/v1/visits/{visit.VisitId}", UriKind.Relative); var response = Client.GetAsync(uri); response.Result.StatusCode.Should().Be(200); var content = response.Result.Content; var stringContent = await content.ReadAsStringAsync().ConfigureAwait(true); var convertedResponse = JsonConvert.DeserializeObject <Visit>(stringContent); convertedResponse.Should().BeEquivalentTo(visit); }