示例#1
0
        public async Task WhenStateIsUnserializableThenAnAppropriateExceptionIsThrownOnStoreState()
        {
            Mock <ICloudBlobContainerWrapper> cloudBlobContainerWrapperMock = new Mock <ICloudBlobContainerWrapper>();

            ICloudStorageProviderFactory cloudStorageProviderFactoryMock = Mock.Of <ICloudStorageProviderFactory>(m => m.GetSmartDetectorStateStorageContainer() == cloudBlobContainerWrapperMock.Object);

            BlobStateRepository blobStateRepository = new BlobStateRepository("TestSignal", cloudStorageProviderFactoryMock, (new Mock <ITracer>()).Object);

            var state = new UnserializableState
            {
                Property = "Hello"
            };

            await blobStateRepository.StoreStateAsync("key", state, CancellationToken.None);
        }
        public async Task WhenStateIsUnserializableThenAnAppropriateExceptionIsThrownOnStoreState()
        {
            Mock <ICloudBlobContainerWrapper> cloudBlobContainerWrapperMock = new Mock <ICloudBlobContainerWrapper>();

            Mock <ICloudStorageProviderFactory> cloudStorageProviderFactoryMock = new Mock <ICloudStorageProviderFactory>();

            cloudStorageProviderFactoryMock.Setup(m => m.GetSmartDetectorStateStorageContainerAsync())
            .ReturnsAsync(cloudBlobContainerWrapperMock.Object);

            BlobStateRepository blobStateRepository = new BlobStateRepository("TestSmartDetector", "TestAlertRuleResourceID", cloudStorageProviderFactoryMock.Object, (new Mock <ITracer>()).Object);

            var state = new UnserializableState
            {
                Property = "Hello"
            };

            await blobStateRepository.StoreStateAsync("key", state, CancellationToken.None);
        }