示例#1
0
        public async Task DeleteTeacher(int teacherId, CancellationToken cancellationToken)
        {
            cancellationToken.ThrowIfCancellationRequested();

            var command = new RemoveTeacherCommand(teacherId);

            await _mediator.Send(command, cancellationToken);
        }
示例#2
0
        public void TestExecute_PassValidId_ShouldCallServiceRemoveTeacherCorrectly(int id)
        {
            // Arrange
            var parameters = new string[] { id.ToString() };

            var mockedService = new Mock <ITeacherService>();

            var command = new RemoveTeacherCommand(mockedService.Object);

            // Act
            command.Execute(parameters);

            // Assert
            mockedService.Verify(s => s.RemoveTeacher(id), Times.Once);
        }
示例#3
0
        public async Task <IActionResult> Delete([FromQuery] Guid id)
        {
            var command = new RemoveTeacherCommand(id);

            return(await SendCommand(command));
        }