public async Task DeleteAsyncWhenIdIsCorrectReturnsSheduleInstance() { // Arrange var mockUnitOfWork = GetDefaultUnitOfWorkRepositoryInstance(); var mockSheduleRepository = GetDefaultSheduleRepositoryInstance(); var SheduleId = 1; var Shedule = new Schedule() { Id = 1, StarDate = DateTime.MinValue, EndDate = DateTime.MinValue, TutorId = 1 }; mockSheduleRepository.Setup(r => r.FindById(SheduleId)).Returns(Task.FromResult(Shedule)); mockSheduleRepository.Setup(r => r.Remove(Shedule)); var service = new ScheduleService(mockSheduleRepository.Object, mockUnitOfWork.Object); // Act ScheduleResponse result = await service.DeleteAsync(SheduleId); var instance = result.Resource; // Assert instance.Should().Be(Shedule); }
public async Task DeleteAsyncWhenInvalidIdReturnsSheduleNotFoundResponse() { // Arrange var mockUnitOfWork = GetDefaultUnitOfWorkRepositoryInstance(); var mockSheduleRepository = GetDefaultSheduleRepositoryInstance(); var SheduleId = 1; var Shedule = new Schedule() { Id = 1, StarDate = DateTime.MinValue, EndDate = DateTime.MinValue, TutorId = 1 }; mockSheduleRepository.Setup(r => r.FindById(SheduleId)).Returns(Task.FromResult <Schedule>(null)); mockSheduleRepository.Setup(r => r.Remove(Shedule)); var service = new ScheduleService(mockSheduleRepository.Object, mockUnitOfWork.Object); // Act ScheduleResponse result = await service.DeleteAsync(SheduleId); var message = result.Message; // Assert message.Should().Be("Schedule not found"); }