コード例 #1
0
        public async Task RemoveCourseFromStudentAsync_ShouldReturn()
        {
            int studentId      = 1;
            int courseId       = 1;
            var mockLogger     = new Mock <IBaseLogger <EnrollmentService> >();
            var mockRepository = new Mock <IEnrollmentRepository>();

            mockRepository.Setup(repo => repo.RemoveEnrollmentAsync(It.IsAny <Enrollment>()))
            .Returns(Task.CompletedTask)
            .Verifiable();
            var service = new EnrollmentService(mockRepository.Object, mockLogger.Object);

            async Task act() => await service.RemoveCourseFromStudentAsync(studentId, courseId);

            await act();

            mockRepository.Verify();
        }