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); }
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); }
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); }