Beispiel #1
0
        public void Put_ValueIsNull_ArgumentNullExceptionIsThrown()
        {
            var cacheMock = new Mock <ICacheManager <object> >();
            var sut       = new CacheManagerAdapter(cacheMock.Object);

            Assert.Throws <ArgumentNullException>(() => sut.Put("key", null));
        }
Beispiel #2
0
        public void Get_KeyIsNull_ArgumentNullExceptionIsThrown()
        {
            var cacheMock = new Mock <ICacheManager <object> >();
            var sut       = new CacheManagerAdapter(cacheMock.Object);

            Assert.Throws <ArgumentNullException>(() => sut.Get(null));
        }
Beispiel #3
0
        public void Get_KeyIsNull_ArgumentNullExceptionIsThrown()
        {
            var cacheMock  = new Mock <ICacheManager <string> >();
            var cacheMock2 = new Mock <ICacheManager <StoredHttpResponseMessage> >();
            var sut        = new CacheManagerAdapter(cacheMock.Object, cacheMock2.Object);

            Assert.Throws <ArgumentNullException>(() => sut.GetString(null));
        }
Beispiel #4
0
        public void Dispose_CacheManagerDisposeIsCalled()
        {
            var cacheMock = new Mock <ICacheManager <object> >();
            var sut       = new CacheManagerAdapter(cacheMock.Object);

            sut.Dispose();

            cacheMock.Verify(x => x.Dispose(), Times.Once);
        }
Beispiel #5
0
        public void Dispose_CacheManagerDisposeIsCalled()
        {
            var cacheMock  = new Mock <ICacheManager <string> >();
            var cacheMock2 = new Mock <ICacheManager <StoredHttpResponseMessage> >();

            var sut = new CacheManagerAdapter(cacheMock.Object, cacheMock2.Object);

            sut.Dispose();

            cacheMock.Verify(x => x.Dispose(), Times.Once);
        }
Beispiel #6
0
        public void Put_ParametersAreValid_CacheManagerPutIsCalled()
        {
            var cacheMock = new Mock <ICacheManager <object> >();

            cacheMock.Setup(x => x.Put("key", "value"));
            var sut = new CacheManagerAdapter(cacheMock.Object);

            sut.Put("key", "value");

            cacheMock.Verify(x => x.AddOrUpdate("key", "value", It.IsAny <Func <object, object> >()), Times.Once);
        }
Beispiel #7
0
        public void Put_ResponsesAreValid_CacheManagerPutIsCalled()
        {
            var cacheMock  = new Mock <ICacheManager <string> >();
            var cacheMock2 = new Mock <ICacheManager <StoredHttpResponseMessage> >();

            cacheMock.Setup(x => x.Put("key", "value"));
            var sut = new CacheManagerAdapter(cacheMock.Object, cacheMock2.Object);

            sut.Put("key", new StoredHttpResponseMessage());

            cacheMock2.Verify(x => x.Put("key", It.IsAny <StoredHttpResponseMessage>()), Times.Once);
        }
Beispiel #8
0
        public void Get_KeyIsValid_CacheManagerGetIsCalled()
        {
            var cacheMock = new Mock <ICacheManager <object> >();

            cacheMock.Setup(x => x.Get("key")).Returns("value");
            var sut = new CacheManagerAdapter(cacheMock.Object);

            var result = sut.Get("key") as string;

            Assert.Equal("value", result);
            cacheMock.Verify(x => x.Get("key"), Times.Once);
        }
Beispiel #9
0
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            // Add framework services.
            services.AddMvc();
            var cacheConfig  = new CacheManager.Core.ConfigurationBuilder().WithMicrosoftMemoryCacheHandle().Build();
            var cache        = new BaseCacheManager <object>(cacheConfig);
            var cacheAdapter = new CacheManagerAdapter(cache);
            var keyStrategy  = new HttpStandardKeyStrategy(cacheAdapter);
            var handler      = new HttpCachingHandler(cacheAdapter, keyStrategy);
            var api          = new MyAPI(handler);

            api.BaseUri = new Uri("http://localhost:3670");
            services.AddSingleton <IMyAPI>(api);
        }