public void GivenETagGenerationRequestForStudy_ExpectedETagIsReturned() { List <VersionedInstanceIdentifier> versionedInstanceIdentifiers = SetupInstanceIdentifiersList(ResourceType.Study); string eTag = _eTagGenerator.GetETag(ResourceType.Study, versionedInstanceIdentifiers); string expectedETag = GetExpectedETag(ResourceType.Study, versionedInstanceIdentifiers); Assert.Equal(expectedETag, eTag); }
public async Task <RetrieveMetadataResponse> RetrieveStudyInstanceMetadataAsync(string studyInstanceUid, string ifNoneMatch = null, CancellationToken cancellationToken = default) { IEnumerable <VersionedInstanceIdentifier> retrieveInstances = await _instanceStore.GetInstancesToRetrieve( ResourceType.Study, studyInstanceUid, seriesInstanceUid : null, sopInstanceUid : null, cancellationToken); string eTag = _eTagGenerator.GetETag(ResourceType.Study, retrieveInstances); bool isCacheValid = IsCacheValid(eTag, ifNoneMatch); return(await RetrieveMetadata(retrieveInstances, isCacheValid, eTag, cancellationToken)); }