コード例 #1
0
        public async void CreateJobQueue_ReturnsCreatedJobQueue()
        {
            _jobQueueService
            .Setup(s => s.AddJobQueue(It.IsAny <int>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int?>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(1);
            _jobQueueService.Setup(s => s.GetJobQueueById(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync((int projectId, int id, CancellationToken cancellationToken) =>
                          new JobQueue
            {
                Id        = id,
                ProjectId = projectId
            });

            var controller = new JobQueueController(_jobQueueService.Object, _catapultEngineService.Object, _mapper, _logger.Object);

            var result = await controller.CreateJobQueue(1, new NewJobDto
            {
                ProjectId = 1
            });

            var createAtRouteActionResult = Assert.IsType <CreatedAtRouteResult>(result);
            var returnValue = Assert.IsType <JobDto>(createAtRouteActionResult.Value);

            Assert.Equal(1, returnValue.Id);
        }
コード例 #2
0
        public async void CreateJobQueue_ReturnsBadRequest()
        {
            var controller = new JobQueueController(_jobQueueService.Object, _catapultEngineService.Object, _mapper, _configuration.Object, _logger.Object);

            var result = await controller.CreateJobQueue(1, new NewJobDto());

            var badRequestResult = Assert.IsType<BadRequestObjectResult>(result);
            Assert.Equal("Project Id doesn't match.", badRequestResult.Value);
        }