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));
        }
Пример #2
0
        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);
        }