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