public void Put_ValueIsNull_ArgumentNullExceptionIsThrown() { var cacheMock = new Mock <ICacheManager <object> >(); var sut = new CacheManagerAdapter(cacheMock.Object); Assert.Throws <ArgumentNullException>(() => sut.Put("key", null)); }
public void Get_KeyIsNull_ArgumentNullExceptionIsThrown() { var cacheMock = new Mock <ICacheManager <object> >(); var sut = new CacheManagerAdapter(cacheMock.Object); Assert.Throws <ArgumentNullException>(() => sut.Get(null)); }
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)); }
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); }
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); }
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); }
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); }
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); }
// 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); }