Beispiel #1
0
        public async void UpdateJobQueue_ReturnsBadRequest()
        {
            _jobQueueService.Setup(s => s.UpdateJobQueue(It.IsAny <JobQueue>(), It.IsAny <CancellationToken>())).Returns(Task.CompletedTask);

            _catapultEngineService.Setup(s => s.GetCatapultEngine(It.IsAny <string>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync((string name, CancellationToken cancellationToken) => new CatapultEngine
            {
                Name     = name,
                IsActive = true
            });

            var httpContext = new DefaultHttpContext()
            {
                User = new ClaimsPrincipal(new[]
                {
                    new ClaimsIdentity(new[] {
                        new Claim(ClaimTypes.Name, "Engine01"),
                        new Claim(ClaimTypes.Role, UserRole.Engine)
                    })
                }),
            };

            var controller = new JobQueueController(_jobQueueService.Object, _catapultEngineService.Object, _mapper, _logger.Object)
            {
                ControllerContext = new ControllerContext {
                    HttpContext = httpContext
                }
            };

            var result = await controller.UpdateJobQueue(1, new UpdateJobDto());

            var badRequestResult = Assert.IsType <BadRequestObjectResult>(result);

            Assert.Equal("Queue Id doesn't match.", badRequestResult.Value);
        }
        public async void UpdateJobQueue_ReturnsBadRequest()
        {
            _jobQueueService.Setup(s => s.UpdateJobQueue(It.IsAny <JobQueue>(), It.IsAny <CancellationToken>())).Returns(Task.CompletedTask);

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

            var result = await controller.UpdateJobQueue(1, new UpdateJobDto());

            var badRequestResult = Assert.IsType <BadRequestObjectResult>(result);

            Assert.Equal("Queue Id doesn't match.", badRequestResult.Value);
        }
        public async void UpdateJobQueue_ReturnsSuccess()
        {
            _jobQueueService.Setup(s => s.UpdateJobQueue(It.IsAny <JobQueue>(), It.IsAny <CancellationToken>())).Returns(Task.CompletedTask);

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

            var result = await controller.UpdateJobQueue(1, new UpdateJobDto
            {
                Id = 1
            });

            Assert.IsType <OkResult>(result);
        }