public async Task <IActionResult> Start(int id) { var command = new StartProjectCommand(id); await _mediator.Send(command); return(NoContent()); }
public IActionResult Start(int id) { var query = new StartProjectCommand(id); _mediator.Send(query); return(NoContent()); }
public async Task InputDataIsOk_Executed_StartProject() { //Arrange var projectRepository = new Mock <IProjectRepository>(); // LÁ DO COMMANDS var startProjectCommand = new StartProjectCommand(1); var startProjectCommandHandler = new StartProjectCommandHandler(projectRepository.Object); //Act await startProjectCommandHandler.Handle(startProjectCommand, new CancellationToken()); var project = await projectRepository.Object.GetByIdAsync(startProjectCommand.Id); //Assert projectRepository.Verify(pr => pr.StartAndSaveChangesAsync(project), Times.Once); }
public async Task ProjectCreated_Executed_StartProject() { //Arrange var project = new Project("Nome do projeto", "descrição", 1, 2, 50000); var projectRepositoryMock = new Mock <IProjectRepository>(); var id = 999999; var startProjectCommand = new StartProjectCommand(id); var startProjectCommandHandler = new StartProjectCommandHandler(projectRepositoryMock.Object); projectRepositoryMock.Setup(p => p.GetByIdAsync(id).Result).Returns(project); //Act await startProjectCommandHandler.Handle(startProjectCommand, new CancellationToken()); //Assert projectRepositoryMock.Verify(p => p.SaveChangesAsync(), Times.Once); }