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);
        }
Exemple #2
0
        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);
        }