public StoreTransactionTests(HttpIntegrationTestFixture <Startup> fixture)
 {
     EnsureArg.IsNotNull(fixture, nameof(fixture));
     _client           = fixture.GetDicomWebClient();
     _instancesManager = new DicomInstancesManager(_client);
     _recyclableMemoryStreamManager = fixture.RecyclableMemoryStreamManager;
 }
        public async Task GivenDicomRequest_WithNoAuthenticationToken_ReturnUnauthorized()
        {
            if (AuthenticationSettings.SecurityEnabled)
            {
                IDicomWebClient   client    = _fixture.GetDicomWebClient(TestApplications.InvalidClient);
                DicomWebException exception = await Assert.ThrowsAsync <DicomWebException>(
                    () => client.QueryAsync("/studies"));

                Assert.Equal(HttpStatusCode.Unauthorized, exception.StatusCode);
            }
        }
Пример #3
0
        public async Task GivenPostDicomRequest_WithAReadOnlyToken_ReturnUnauthorized()
        {
            if (AuthenticationSettings.SecurityEnabled)
            {
                DicomFile dicomFile     = Samples.CreateRandomDicomFileWithPixelData(frames: 1);
                var       dicomInstance = dicomFile.Dataset.ToInstanceIdentifier();

                IDicomWebClient   client    = _fixture.GetDicomWebClient(TestApplications.GlobalAdminServicePrincipal, TestUsers.User1);
                DicomWebException exception = await Assert.ThrowsAsync <DicomWebException>(
                    () => client.StoreAsync(new[] { dicomFile }, dicomInstance.StudyInstanceUid));

                Assert.Equal(HttpStatusCode.Forbidden, exception.StatusCode);
            }
        }
Пример #4
0
 public DicomRetrieveMetadataETagTests(HttpIntegrationTestFixture <Startup> fixture)
 {
     EnsureArg.IsNotNull(fixture, nameof(fixture));
     _client           = fixture.GetDicomWebClient();
     _instancesManager = new DicomInstancesManager(_client);
 }
Пример #5
0
 public ChangeFeedTests(HttpIntegrationTestFixture <Startup> fixture)
 {
     EnsureArg.IsNotNull(fixture, nameof(fixture));
     _client           = fixture.GetDicomWebClient();
     _instancesManager = new DicomInstancesManager(_client);
 }
Пример #6
0
 public RetrieveTransactionResourceTests(HttpIntegrationTestFixture <Startup> fixture)
 {
     EnsureArg.IsNotNull(fixture, nameof(fixture));
     _client           = fixture.GetDicomWebClient();
     _instancesManager = new DicomInstancesManager(_client);
 }