public async Task ProjectWithIdExists_Executed_UpdateProject() { //Arrange var project = new Project("Nome do projeto", "Descrição de teste", 1, 2, 50000); var id = 99999; var projectRepositoryMock = new Mock <IProjectRepository>(); projectRepositoryMock.Setup(p => p.GetByIdAsync(id).Result).Returns(project); var updateProjectCommand = new UpdateProjectCommand(id, "Nome do projeto alterado", "Descrição do projeto alterado", 30000); var updateProjectCommandHandler = new UpdateProjectCommandHandler(projectRepositoryMock.Object); //Act await updateProjectCommandHandler.Handle(updateProjectCommand, new CancellationToken()); //Assert projectRepositoryMock.Verify(p => p.SaveChangesAsync(), Times.Once); }
public async Task InputDataIsOk_Executed_ReturnProject() { //Arrange var projectRepository = new Mock <IProjectRepository>(); var updateProjectCommand = new UpdateProjectCommand { Id = 1, Title = "Título teste", Description = "Descrição teste", TotalCost = 5000 }; var updateProjectCommandHandler = new UpdateProjectCommandHandler(projectRepository.Object); //Act var id = await updateProjectCommandHandler.Handle(updateProjectCommand, new CancellationToken()); // Assert projectRepository.Verify(pr => pr.SaveChangesAsync(), Times.Once); }