Ejemplo n.º 1
0
        public async void Create_ShallReturnServiceUnavailableWHenCrdIsDisabled()
        {
            var claraAeTitle = new ClaraApplicationEntity
            {
                Name = "ClaraSCP"
            };

            _configuration.Value.ReadAeTitlesFromCrd = false;
            var result = await _controller.Create(claraAeTitle);

            Assert.NotNull(result);
            var objectResult = result.Result as ObjectResult;

            Assert.NotNull(objectResult);
            var problem = objectResult.Value as ProblemDetails;

            Assert.NotNull(problem);
            Assert.Equal("Reading AE Titles from Kubernetes CRD is not enabled.", problem.Title);
            Assert.Equal(503, problem.Status);
        }
Ejemplo n.º 2
0
        public async void Create_ShallReturnBadRequestOnValidationFailure(string aeTitle, string errorMessage)
        {
            var data = new List <ClaraApplicationEntity>();

            for (int i = 1; i <= 3; i++)
            {
                data.Add(new ClaraApplicationEntity()
                {
                    AeTitle           = $"AET{i}",
                    Name              = $"AET{i}",
                    Processor         = typeof(MockJobProcessor).AssemblyQualifiedName,
                    IgnoredSopClasses = new List <string>()
                    {
                        $"{i}"
                    },
                    ProcessorSettings     = new Dictionary <string, string>(),
                    OverwriteSameInstance = (i % 2 == 0)
                });
            }
            _repository.Setup(p => p.AsQueryable()).Returns(data.AsQueryable());

            var claraAeTitle = new ClaraApplicationEntity
            {
                Name      = aeTitle,
                Processor = typeof(MockJobProcessor).AssemblyQualifiedName,
                AeTitle   = aeTitle,
            };

            var result = await _controller.Create(claraAeTitle);

            Assert.NotNull(result);
            var objectResult = result.Result as ObjectResult;

            Assert.NotNull(objectResult);
            var problem = objectResult.Value as ProblemDetails;

            Assert.NotNull(problem);
            Assert.Equal("Validation error.", problem.Title);
            Assert.Equal(errorMessage, problem.Detail);
            Assert.Equal((int)HttpStatusCode.BadRequest, problem.Status);
        }