Example #1
0
        public void Build_WithNoProfile_ThrowsInvalidOperationException()
        {
            var builder = new ZeusCachingOptionsBuilder();


            var ex = Record.Exception(() => builder.Build());


            Assert.NotNull(ex);
            Assert.IsType <InvalidOperationException>(ex);
            Assert.Equal("No profile is defined. Please call AddDefaultProfile or AddNamedProfile before building the options.", ex.Message);
        }
Example #2
0
        public void Build_WithAddNamedProfileAndNoConfigurations_ReturnsDefaultOptions()
        {
            var builder = new ZeusCachingOptionsBuilder();



            builder.AddNamedProfile("MyProfile1");
            var options        = builder.Build();
            var defaultOptions = options.GetOptions("MyProfile1");


            Assert.NotNull(defaultOptions);
            Assert.True(defaultOptions.IsEnabled);
            Assert.Equal(ZeusCachingExtensions.GetCacheKey, defaultOptions.CacheKeyHandler);
            Assert.Equal(CachingAdapterMode.DistributedCache, defaultOptions.CachingAdapterMode);
            Assert.Equal(ZeusCachingExtensions.DefaultCachingPredicate, defaultOptions.CachingPredicate);
            Assert.Equal(ZeusCachingExtensions.DefaultWrappingResultHandler, defaultOptions.WrappingResultHandler);
        }