public async Task GetByStudentIdAndSessionIdAsyncWhenValidIdsReturnsASessionReservation() { //Arrange var mockUnitOfWork = GetDefaultIUnitOfWorkInstance(); var mockSessionReservationRepository = GetDefaultISessionReservationRepositoryInstance(); var mockSessionRepository = GetDefaultISessionRepositoryInstance(); var mockStudentRepository = GetDefaultIStudentRepositoryInstance(); int sessionId = 1; int studentId = 1; var sessionReservDTO = new SessionReservation { Confirmed = false, Qualification = 2, StudentId = studentId, SessionId = sessionId }; mockSessionReservationRepository.Setup(sr => sr.FindByStudentIdAndSessionId(studentId, sessionId)) .Returns(Task.FromResult <SessionReservation>(sessionReservDTO)); var service = new SessionReservationService(mockSessionReservationRepository.Object, mockSessionRepository.Object, mockStudentRepository.Object, mockUnitOfWork.Object); // Act SessionReservationResponse result = await service.GetByStudentIdAndSessionId(studentId, sessionId); var sessionReserv = result.Resource; // Assert Assert.AreEqual(sessionReserv, sessionReservDTO); }
public async Task GetByStudentIdAndSessionIdAsyncWhenInvalidIdsReturnsNotFoundResponse() { //Arrange var mockUnitOfWork = GetDefaultIUnitOfWorkInstance(); var mockSessionReservationRepository = GetDefaultISessionReservationRepositoryInstance(); var mockSessionRepository = GetDefaultISessionRepositoryInstance(); var mockStudentRepository = GetDefaultIStudentRepositoryInstance(); int sessionId = 1; int studentId = 1; mockSessionReservationRepository.Setup(sr => sr.FindByStudentIdAndSessionId(studentId, sessionId)) .Returns(Task.FromResult <SessionReservation>(null)); var service = new SessionReservationService(mockSessionReservationRepository.Object, mockSessionRepository.Object, mockStudentRepository.Object, mockUnitOfWork.Object); // Act SessionReservationResponse result = await service.GetByStudentIdAndSessionId(studentId, sessionId); var message = result.Message; // Assert message.Should().Be("This session reservation is not found"); }