Пример #1
0
        public void GetOrCreateSmokeTest()
        {
            var settings = new SettingsStorageProxy();
            settings.SetOrCreateProxy(42, "TestNumber");

            Assert.Equal(42, settings.GetOrCreateProxy(20, "TestNumber"));
        }
Пример #2
0
        public void GetOrCreateSetsDefaultValueIfNoneExists()
        {
            var settings = new SettingsStorageProxy();
            settings.GetOrCreateProxy(42, "TestNumber");

            Assert.Equal(42, settings.GetOrCreateProxy(20, "TestNumber"));
        }
Пример #3
0
        public async Task GetOrCreateInsertsDefaultValueIntoBlobCache()
        {
            var cache = new InMemoryBlobCache();
            var settings = new SettingsStorageProxy(cache);

            settings.GetOrCreateProxy(42, "TestNumber");

            Assert.Equal(1, await cache.GetAllKeys().Count());
        }
Пример #4
0
        public void GetOrCreateHitsInternalCacheFirst()
        {
            var cache = Substitute.For<IBlobCache>();
            var settings = new SettingsStorageProxy(cache);

            settings.SetOrCreateProxy(42, "TestNumber");

            settings.GetOrCreateProxy(20, "TestNumber");

            cache.ReceivedWithAnyArgs(1).Insert(Arg.Any<string>(), Arg.Any<byte[]>(), Arg.Any<DateTimeOffset?>());
        }
Пример #5
0
        public void SetOrCreateWithNullKeyThrowsArgumentNullException()
        {
            var settings = new SettingsStorageProxy();

            Assert.Throws<ArgumentNullException>(() => settings.SetOrCreateProxy(42, null));
        }