コード例 #1
0
        public async Task TestDeleteFail()
        {
            //Arrange
            var listToDelete             = new List <AttendanceReports>();
            var listToDB                 = new List <AttendanceReports>();
            AttendanceReports attendance = new AttendanceReports()
            {
                AttendanceId = 1, Status = "future", TimeTableId = 1, UserId = "1"
            };
            AttendanceReports attendance1 = new AttendanceReports()
            {
                AttendanceId = 2, Status = "future", TimeTableId = 1, UserId = "2"
            };

            listToDelete.Add(attendance);
            listToDB.Add(attendance1);

            await context.AttendanceReports.AddRangeAsync(listToDB);

            await context.SaveChangesAsync();

            //Act
            var result = await attendanceDAO.DeleteAttendance(listToDelete);

            var listAfterDelete = await context.AttendanceReports.ToListAsync();

            //Assert
            Assert.Equal((int)HttpStatusCode.InternalServerError, ((ObjectResult)result).StatusCode);
            Assert.NotEmpty(listAfterDelete);
        }
コード例 #2
0
        public async Task TestGetAttendanceByScheduleSuccessfully()
        {
            //Arrange
            var listToGet = new List <AttendanceReports>();
            AttendanceReports attendance = new AttendanceReports()
            {
                AttendanceId = 1, Status = "future", TimeTableId = 1, UserId = "1"
            };
            AttendanceReports attendance1 = new AttendanceReports()
            {
                AttendanceId = 2, Status = "future", TimeTableId = 1, UserId = "2"
            };

            listToGet.Add(attendance);
            listToGet.Add(attendance1);

            await context.AttendanceReports.AddRangeAsync(listToGet);

            await context.SaveChangesAsync();

            //Act
            var result = attendanceDAO.GetAttendanceBySchedule(1);

            //Assert
            Assert.Equal(listToGet, result);
        }
コード例 #3
0
        public async Task TestUpdateAttendanceFail()
        {
            //Arrange
            var listToUpdate             = new List <AttendanceReports>();
            AttendanceReports attendance = new AttendanceReports()
            {
                AttendanceId = 1, Status = "future", TimeTableId = 1, UserId = "1"
            };

            listToUpdate.Add(attendance);
            await context.AttendanceReports.AddAsync(attendance);

            await context.SaveChangesAsync();

            attendance.AttendanceId = 2;
            attendance.Status       = "present";
            attendance.TimeTableId  = 2;
            attendance.UserId       = "2";


            //Act
            var result = await attendanceDAO.UpdateAttendance(listToUpdate);

            //Assert
            Assert.Equal((int)HttpStatusCode.InternalServerError, ((ObjectResult)result).StatusCode);
            Assert.Equal(2, attendance.AttendanceId);
            Assert.Equal("present", attendance.Status);
            Assert.Equal(2, attendance.TimeTableId);
            Assert.Equal("2", attendance.UserId);
        }
コード例 #4
0
        public async Task TestGetAttendanceByScheduleUserIdSuccessfully()
        {
            //Arrange
            AttendanceReports attendance = new AttendanceReports()
            {
                AttendanceId = 1, Status = "future", TimeTableId = 1, UserId = "1"
            };
            await context.AttendanceReports.AddAsync(attendance);

            await context.SaveChangesAsync();

            //Act
            var result = attendanceDAO.GetAttendanceByScheduleUserId(1, "1");

            //Assert
            Assert.Equal(attendance, result);
        }