Ejemplo n.º 1
0
        public async void Create_ShallReturnServiceUnavailableWHenCrdIsDisabled()
        {
            var claraAeTitle = new SourceApplicationEntity
            {
                AeTitle = "AET",
                HostIp  = "localhost"
            };

            _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);
        }
        public async void Create_ShallReturnBadRequestWithBadJobProcessType()
        {
            var aeTitle      = "TOOOOOOOOOOOOOOOOOOOOOOOLONG";
            var claraAeTitle = new SourceApplicationEntity
            {
                AeTitle = aeTitle,
                HostIp  = "host"
            };

            var result = await _controller.Create(claraAeTitle);

            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($"'{aeTitle}' is not a valid AE Title (source: SourceApplicationEntity).", problem.Detail);
            Assert.Equal((int)HttpStatusCode.BadRequest, problem.Status);
        }