예제 #1
0
        public void QueueAddDefault_Execute_ReturnsNotFoundMessage()
        {
            var command = new AddDefaultCommand(_console, LoggerMock.GetLogger <AddDefaultCommand>().Object, _projectService.Object, _jobQueueService.Object)
            {
                Project = "Project 2"
            };

            var resultMessage = command.Execute();

            Assert.Equal("Project Project 2 was not found", resultMessage);
        }
예제 #2
0
        public void QueueAddDefault_Execute_ReturnsSuccessMessage()
        {
            _jobQueueService.Setup(s => s.CreateDefaultJobQueue(It.IsAny <int>(), It.IsAny <NewJobDto>()))
            .ReturnsAsync((int projectId, NewJobDto dto) => new JobDto
            {
                Id                = 2,
                ProjectId         = projectId,
                JobType           = dto.JobType,
                OriginUrl         = dto.OriginUrl,
                JobDefinitionId   = dto.JobDefinitionId,
                JobDefinitionName = "Default"
            });

            var command = new AddDefaultCommand(_console, LoggerMock.GetLogger <AddDefaultCommand>().Object, _projectService.Object, _jobQueueService.Object)
            {
                Project = "Project 1"
            };

            var resultMessage = command.Execute();

            Assert.StartsWith("Default job \"Default\" has been queued successfully:", resultMessage);
        }