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");
        }