public async Task UpdateView_ReturnsAViewResult_WithData() { // Arrange var attes = new Attendance() { Id = 1, PassesCount = 3, StudentId = 1, SubjectId = 1, Student = new Student { Faculty = "AMI" } }; var mockLogic = new Mock <IAttendancesLogic>(); int attendanceId = 1; mockLogic.Setup(repo => repo.GetAttendance(attendanceId)).Returns(Task.FromResult(attes)); var controller = new AttendancesController(mockLogic.Object); // Act IActionResult actionResult = await controller.Edit(attendanceId, attes); // Assert var viewResult = Assert.IsType <RedirectToActionResult>(actionResult); mockLogic.Verify(repo => repo.UpdateAttendance(attes), Times.Once); }