Ejemplo n.º 1
0
        public void NotFoundReturnsNull()
        {
            // Arrange
            CacheOptionsProvider optionsProvider = new CacheOptionsProvider(new[] { new CacheOptions <SimpleCommand2>(TimeSpan.FromMinutes(5)) });

            // Act
            CacheOptions options = optionsProvider.Get(new SimpleCommand());

            // Assert
            Assert.Null(options);
        }
Ejemplo n.º 2
0
        public void ReturnsRegisteredType()
        {
            // Arrange
            CacheOptionsProvider optionsProvider = new CacheOptionsProvider(new[] { new CacheOptions <SimpleCommand>(TimeSpan.FromMinutes(5)) });

            // Act
            CacheOptions options = optionsProvider.Get(new SimpleCommand());

            // Assert
            Assert.NotNull(options);
            Assert.Equal(TimeSpan.FromMinutes(5), options.LifeTime());
            Assert.Null(options.ExpiresAtUtc);
            Assert.Null(options.MaxConcurrentExecutions);
        }
Ejemplo n.º 3
0
        public void ConcreteTypeOverridesEvalType()
        {
            // Arrange
            CacheOptionsProvider optionsProvider = new CacheOptionsProvider(new[]
            {
                (CacheOptions) new EvalCacheOptions(c => true, TimeSpan.FromMinutes(5)),
                new CacheOptions <SimpleCommand>(TimeSpan.FromMinutes(5))
            });

            // Act
            CacheOptions options = optionsProvider.Get(new SimpleCommand());

            // Assert
            Assert.NotNull(options);
            Assert.Equal(TimeSpan.FromMinutes(5), options.LifeTime());
            Assert.Null(options.ExpiresAtUtc);
            Assert.Null(options.MaxConcurrentExecutions);
        }