public void GetLearningLogEntries_gets_records_correctly() { // Given const int progressId = 1; var expectedRecordFromSessionsTable = new LearningLogEntry { When = new DateTime(2010, 09, 22, 06, 52, 09, 540), LearningTime = 51, AssessmentScore = null, AssessmentTaken = null, AssessmentStatus = null, }; var expectedRecordFromAssessAttemptsTable = new LearningLogEntry { When = new DateTime(2010, 10, 13, 07, 00, 26, 640), LearningTime = null, AssessmentScore = 100, AssessmentTaken = "Using Windows", AssessmentStatus = true, }; // When var result = progressDataService.GetLearningLogEntries(progressId).ToList(); // Then using (new AssertionScope()) { result.Count.Should().Be(88); result[0].Should().BeEquivalentTo(expectedRecordFromSessionsTable); result[82].Should().BeEquivalentTo(expectedRecordFromAssessAttemptsTable); } }
public LearningLogEntryViewModel(LearningLogEntry entry) { When = entry.When; LearningTime = entry.LearningTime?.ToString() ?? "N/A"; AssessmentTaken = entry.AssessmentTaken ?? "N/A"; AssessmentScore = entry.AssessmentScore?.ToString() ?? "N/A"; if (entry.AssessmentStatus == null) { AssessmentStatus = "N/A"; } else { AssessmentStatus = entry.AssessmentStatus.Value ? "Pass" : "Fail"; } }