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); }
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); }