示例#1
0
        public void AttendanceDetailsViewModel_Get_Set_Should_Pass()
        {
            // Arrange
            var myAttendanceDetails = new AttendanceDetailsViewModel();
            var testStudent         = DataSourceBackend.Instance.StudentBackend.GetDefault();
            var testAttendance      = new AttendanceModel
            {
                StudentId = testStudent.Id
            };

            testStudent.Attendance.Add(testAttendance);
            DataSourceBackend.Instance.StudentBackend.Update(testStudent);

            // Act
            var result = myAttendanceDetails.Initialize(testStudent.Id, testAttendance.Id);

            // Reset
            DataSourceBackend.Instance.Reset();

            // Assert
            Assert.AreEqual(testStudent.Id, result.Attendance.StudentId, TestContext.TestName);
            Assert.AreEqual(testAttendance.Id, result.Attendance.Id, TestContext.TestName);

            Assert.IsNotNull(result.AvatarComposite, TestContext.TestName);
            Assert.IsNotNull(result.Name, TestContext.TestName);
        }
示例#2
0
        public void AttendanceDetailsViewModel_Initialize_Invalid_NULL_Item_Should_Fail()
        {
            var myAttendanceDetails = new AttendanceDetailsViewModel();

            var result = myAttendanceDetails.Initialize("ABC", null);

            Assert.IsNull(result, TestContext.TestName);
        }
示例#3
0
        public void AttendanceDetailsViewModel_Initialize_Invalid_AttendanceId_Does_Not_Exist_Should_Fail()
        {
            var myAttendanceDetails = new AttendanceDetailsViewModel();
            var testAttendance      = new AttendanceModel();

            var result = myAttendanceDetails.Initialize("bogus", testAttendance.Id);

            Assert.IsNull(result, TestContext.TestName);
        }
示例#4
0
        public void AttendanceDetailsViewModel_Constructor_Valid_AttendanceId_Should_Pass()
        {
            // Arrange

            // Act
            var result = new AttendanceDetailsViewModel("ABC", "XYZ");

            // Assert
            Assert.IsNotNull(result, TestContext.TestName);
        }
示例#5
0
        public void AttendanceDetailsViewModel_InValid_Id_Bogus_Should_Fail()
        {
            // Arrange

            // Act
            var result = new AttendanceDetailsViewModel("bogus");

            // Reset
            DataSourceBackend.Instance.Reset();

            // Assert

            Assert.IsNull(result.AvatarComposite, TestContext.TestName);
        }