Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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";
     }
 }