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 }); }
public void WhenConvertingHistoricalCaseNoteToCaseNoteSetsTheNoteContentToNullIfRequested() { var historicalCaseNote = HistoricalTestHelper.CreateDatabaseCaseNote(); var caseNote = historicalCaseNote.ToDomain(includeNoteContent: false); caseNote.CaseNoteContent.Should().BeNull(); }
public static HistoricalWorker AddWorkerToDatabase(HistoricalDataContext socialCareContext) { var worker = HistoricalTestHelper.CreateDatabaseWorker(); socialCareContext.HistoricalWorkers.Add(worker); socialCareContext.SaveChanges(); return(worker); }
public static HistoricalVisit AddVisitToDatabase(HistoricalDataContext socialCareContext, HistoricalWorker?worker = null) { var visitInformation = HistoricalTestHelper.CreateDatabaseVisit(worker: worker); socialCareContext.HistoricalVisits.Add(visitInformation); socialCareContext.SaveChanges(); return(visitInformation); }
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); }
public void CanConvertHistoricalCaseNoteToCaseNoteWhenAssociatedNoteTypeIsNull() { var historicalCaseNote = HistoricalTestHelper.CreateDatabaseCaseNote(); historicalCaseNote.HistoricalNoteType = null; var caseNote = historicalCaseNote.ToDomain(); caseNote.NoteType.Should().BeNull(); }
public void CanConvertHistoricalVisitToVisitWhenCompletedFlagIsNullAndSetsTheFlagToFalse() { var historicalVisit = HistoricalTestHelper.CreateDatabaseVisit(); historicalVisit.CompletedFlag = null; var visit = historicalVisit.ToDomain(); visit.CompletedFlag.Should().BeFalse(); }
public void CanConvertHistoricalVisitToVisitWhenAssociatedWorkerIsNull() { var historicalVisit = HistoricalTestHelper.CreateDatabaseVisit(); historicalVisit.Worker = null; var visit = historicalVisit.ToDomain(); visit.CreatedByEmail.Should().BeNull(); visit.CreatedByName.Should().BeNull(); }
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); }
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 }); }
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); }
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 }); }
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 }); }