예제 #1
0
        public async Task GivenADeleteStudyRequest_WhenDataStoreIsCalled_ThenCorrectDeleteDelayIsUsed()
        {
            string studyInstanceUid = TestUidGenerator.Generate();

            DateTimeOffset now = DateTimeOffset.UtcNow;

            using (Mock.Property(() => ClockResolver.UtcNowFunc, () => now))
            {
                await _deleteService.DeleteStudyAsync(studyInstanceUid, CancellationToken.None);

                await _indexDataStore
                .Received(1)
                .DeleteStudyIndexAsync(DefaultPartition.Key, studyInstanceUid, now + _deleteConfiguration.DeleteDelay);
            }
        }