Example #1
0
        public static HistoricalCaseNote AddCaseNoteForASpecificPersonToDb(HistoricalDataContext context, long personId, bool includeNoteContent = true)
        {
            var faker = new Faker();

            var noteTypeCode        = faker.Random.String2(5);
            var noteTypeDescription = faker.Random.String2(15);
            var noteType            = HistoricalTestHelper.CreateDatabaseNoteType(noteTypeCode, noteTypeDescription);

            context.HistoricalNoteTypes.Add(noteType);
            var savedWorker = HistoricalTestHelper.CreateDatabaseWorker();

            context.HistoricalWorkers.Add(savedWorker);

            var caseNoteId    = faker.Random.Long(min: 1);
            var savedCaseNote = HistoricalTestHelper.CreateDatabaseCaseNote(caseNoteId, personId, savedWorker, noteType);

            context.HistoricalCaseNotes.Add(savedCaseNote);
            context.SaveChanges();

            return(new HistoricalCaseNote
            {
                CreatedBy = $"{savedWorker.FirstNames} {savedWorker.LastNames}",
                CreatedByWorker = savedCaseNote.CreatedByWorker,
                Id = savedCaseNote.Id,
                LastUpdatedBy = savedCaseNote.LastUpdatedBy,
                Note = includeNoteContent == true ? savedCaseNote.Note : null,
                PersonId = savedCaseNote.PersonId,
                Title = savedCaseNote.Title,
                CreatedOn = savedCaseNote.CreatedOn,
                NoteType = noteType.Description,
                HistoricalNoteType = noteType
            });
        }
Example #2
0
        public void WhenConvertingHistoricalCaseNoteToCaseNoteSetsTheNoteContentToNullIfRequested()
        {
            var historicalCaseNote = HistoricalTestHelper.CreateDatabaseCaseNote();

            var caseNote = historicalCaseNote.ToDomain(includeNoteContent: false);

            caseNote.CaseNoteContent.Should().BeNull();
        }
Example #3
0
        public static HistoricalWorker AddWorkerToDatabase(HistoricalDataContext socialCareContext)
        {
            var worker = HistoricalTestHelper.CreateDatabaseWorker();

            socialCareContext.HistoricalWorkers.Add(worker);
            socialCareContext.SaveChanges();

            return(worker);
        }
Example #4
0
        public static HistoricalVisit AddVisitToDatabase(HistoricalDataContext socialCareContext, HistoricalWorker?worker = null)
        {
            var visitInformation = HistoricalTestHelper.CreateDatabaseVisit(worker: worker);

            socialCareContext.HistoricalVisits.Add(visitInformation);
            socialCareContext.SaveChanges();

            return(visitInformation);
        }
Example #5
0
        private HistoricalVisit AddVisitToDatabase(long?visitId = null, long?workerId = null)
        {
            var visit = HistoricalTestHelper.CreateDatabaseVisit(visitId, workerId: workerId);

            HistoricalSocialCareContext.HistoricalVisits.Add(visit);
            HistoricalSocialCareContext.HistoricalWorkers.Add(visit.Worker);
            HistoricalSocialCareContext.SaveChanges();

            return(visit);
        }
Example #6
0
        public void CanConvertHistoricalCaseNoteToCaseNoteWhenAssociatedNoteTypeIsNull()
        {
            var historicalCaseNote = HistoricalTestHelper.CreateDatabaseCaseNote();

            historicalCaseNote.HistoricalNoteType = null;

            var caseNote = historicalCaseNote.ToDomain();

            caseNote.NoteType.Should().BeNull();
        }
Example #7
0
        public void CanConvertHistoricalVisitToVisitWhenCompletedFlagIsNullAndSetsTheFlagToFalse()
        {
            var historicalVisit = HistoricalTestHelper.CreateDatabaseVisit();

            historicalVisit.CompletedFlag = null;

            var visit = historicalVisit.ToDomain();

            visit.CompletedFlag.Should().BeFalse();
        }
Example #8
0
        public void CanConvertHistoricalVisitToVisitWhenAssociatedWorkerIsNull()
        {
            var historicalVisit = HistoricalTestHelper.CreateDatabaseVisit();

            historicalVisit.Worker = null;

            var visit = historicalVisit.ToDomain();

            visit.CreatedByEmail.Should().BeNull();
            visit.CreatedByName.Should().BeNull();
        }
Example #9
0
        public void CanConvertHistoricalCaseNoteToCaseNoteWhenAssociatedWorkerIsNull()
        {
            var historicalCaseNote = HistoricalTestHelper.CreateDatabaseCaseNote();

            historicalCaseNote.CreatedByWorker = null;

            var caseNote = historicalCaseNote.ToDomain();

            caseNote.CreatedByEmail.Should().BeNull();
            caseNote.CreatedByName.Should().BeNull();
        }
        public void WhenNoteTypeCannotBeFoundReturnsNullForNoteType()
        {
            var nonexistentNoteType = HistoricalTestHelper.CreateDatabaseNoteType("NONEXISTENT", "Non existent Case Note Type");
            var worker   = HistoricalTestHelper.CreateDatabaseWorker();
            var caseNote = HistoricalTestHelper.CreateDatabaseCaseNote(includeNoteType: false);

            HistoricalSocialCareContext.HistoricalNoteTypes.Add(nonexistentNoteType);
            HistoricalSocialCareContext.HistoricalWorkers.Add(worker);
            HistoricalSocialCareContext.HistoricalCaseNotes.Add(caseNote);
            HistoricalSocialCareContext.SaveChanges();

            var response = _historicalDataGateway.GetCaseNoteById(caseNote.Id);

            response?.NoteType.Should().BeNull();
        }
        private HistoricalCaseNote AddCaseNoteWithNoteTypeAndWorkerToDatabase(string workerFirstName         = null, string workerLastName = null,
                                                                              string workerEmailAddress      = null, long id               = 123, long personId = 123, string caseNoteType = "CASSUMASC",
                                                                              string caseNoteTypeDescription = "Case Summary (ASC)")
        {
            var noteType = HistoricalTestHelper.CreateDatabaseNoteType(caseNoteType, caseNoteTypeDescription);
            var worker   = HistoricalTestHelper.CreateDatabaseWorker(workerFirstName, workerLastName, workerEmailAddress);
            var caseNote = HistoricalTestHelper.CreateDatabaseCaseNote(id, personId, worker, noteType);

            HistoricalSocialCareContext.HistoricalNoteTypes.Add(noteType);
            HistoricalSocialCareContext.HistoricalWorkers.Add(worker);
            HistoricalSocialCareContext.HistoricalCaseNotes.Add(caseNote);
            HistoricalSocialCareContext.SaveChanges();

            return(caseNote);
        }
Example #12
0
        public void CanConvertHistoricalCaseNoteToCaseNote()
        {
            var historicalCaseNote = HistoricalTestHelper.CreateDatabaseCaseNote();

            var caseNote = historicalCaseNote.ToDomain();

            caseNote.Should().BeEquivalentTo(new CaseNote()
            {
                CaseNoteContent = historicalCaseNote.Note,
                CaseNoteId      = historicalCaseNote.Id.ToString(),
                CaseNoteTitle   = historicalCaseNote.Title,
                CreatedByEmail  = historicalCaseNote.CreatedByWorker.EmailAddress,
                CreatedByName   = $"{historicalCaseNote.CreatedByWorker.FirstNames} {historicalCaseNote.CreatedByWorker.LastNames}",
                CreatedOn       = historicalCaseNote.CreatedOn,
                MosaicId        = historicalCaseNote.PersonId.ToString(),
                NoteType        = historicalCaseNote.HistoricalNoteType.Description
            });
        }
Example #13
0
        private (HistoricalCaseNote, HistoricalNoteType, HistoricalWorker) AddCaseNoteWithNoteTypeAndWorkerToDatabase(long personId, long caseNoteId = 123)
        {
            var caseNoteType            = _faker.Random.String2(5);
            var caseNoteTypeDescription = _faker.Random.String2(15);

            var noteType = HistoricalTestHelper.CreateDatabaseNoteType(caseNoteType, caseNoteTypeDescription);

            HistoricalSocialCareContext.HistoricalNoteTypes.Add(noteType);

            var worker = HistoricalTestHelper.CreateDatabaseWorker();

            HistoricalSocialCareContext.HistoricalWorkers.Add(worker);

            var caseNote = HistoricalTestHelper.CreateDatabaseCaseNote(caseNoteId, personId, worker, noteType);

            HistoricalSocialCareContext.HistoricalCaseNotes.Add(caseNote);

            HistoricalSocialCareContext.SaveChanges();

            return(caseNote, noteType, worker);
        }
Example #14
0
        public void CanConvertHistoricalVisitToVisit()
        {
            var historicalVisit = HistoricalTestHelper.CreateDatabaseVisit();

            var visit = historicalVisit.ToDomain();

            visit.Should().BeEquivalentTo(new Visit()
            {
                ActualDateTime     = visit.ActualDateTime,
                SeenAloneFlag      = visit.SeenAloneFlag,
                CompletedFlag      = visit.CompletedFlag,
                CreatedByEmail     = visit.CreatedByEmail,
                CreatedByName      = visit.CreatedByName,
                PersonId           = visit.PersonId,
                PlannedDateTime    = visit.PlannedDateTime,
                ReasonNotPlanned   = visit.ReasonNotPlanned,
                ReasonVisitNotMade = visit.ReasonVisitNotMade,
                VisitId            = visit.VisitId,
                VisitType          = visit.VisitType
            });
        }
Example #15
0
        public static HistoricalCaseNote AddCaseNoteWithNoteTypeAndWorkerToDatabase(HistoricalDataContext socialCareContext)
        {
            var noteType = HistoricalTestHelper.CreateDatabaseNoteType();
            var worker   = HistoricalTestHelper.CreateDatabaseWorker();
            var caseNote = HistoricalTestHelper.CreateDatabaseCaseNote(createdWorker: worker, noteType: noteType);

            socialCareContext.HistoricalWorkers.Add(worker);
            socialCareContext.HistoricalCaseNotes.Add(caseNote);
            socialCareContext.SaveChanges();

            return(new HistoricalCaseNote
            {
                CreatedBy = $"{worker.FirstNames} {worker.LastNames}",
                CreatedByWorker = caseNote.CreatedByWorker,
                Id = caseNote.Id,
                LastUpdatedBy = caseNote.LastUpdatedBy,
                Note = caseNote.Note,
                PersonId = caseNote.PersonId,
                Title = caseNote.Title,
                CreatedOn = caseNote.CreatedOn,
                NoteType = noteType.Type,
                HistoricalNoteType = noteType
            });
        }