public void DummyClassMethod_RequestMustBeCachedButNotRetrievedFromCache() { SDK.CleanConfiguration(); SDK.AccessToken = Environment.GetEnvironmentVariable("ACCESS_TOKEN"); string id = new Random().Next(0, int.MaxValue).ToString(); SDK.SetBaseUrl("https://httpbin.org"); var firstResult = DummyClass.FindById(id, true); Assert.IsFalse(firstResult.GetLastApiResponse().IsFromCache); }
//[Test()] public void DummyClassMethod_RequestMustBeRetrievedFromCache() { SDK.CleanConfiguration(); SDK.SetBaseUrl("http://requestbin.net/r/1dhut4j1"); SDK.AccessToken = Environment.GetEnvironmentVariable("ACCESS_TOKEN"); string id = new Random().Next(0, int.MaxValue).ToString(); var firstResult = DummyClass.FindById(id, true); Thread.Sleep(1000); var cachedResult = DummyClass.FindById(id, true); Assert.IsTrue(cachedResult.GetLastApiResponse().IsFromCache); }
public void DummyClassMethod_RequestMustBeRetrievedFromCacheButItsNotThere() { SDK.CleanConfiguration(); SDK.SetBaseUrl("https://httpbin.org"); SDK.AccessToken = Environment.GetEnvironmentVariable("ACCESS_TOKEN"); string id1 = (new Random().Next(0, int.MaxValue) - 78).ToString(); string id2 = (new Random().Next(0, int.MaxValue) - 3).ToString(); var firstResult = DummyClass.FindById(id1, true); Thread.Sleep(1000); var notRetrievedFromCacheResult = DummyClass.FindById(id2, true); Assert.IsFalse(notRetrievedFromCacheResult.GetLastApiResponse().IsFromCache); }
public void DummyClassMethod_SeveralRequestAreNotRetrievedFromCacheInFirstAttempt() { SDK.CleanConfiguration(); SDK.SetBaseUrl("https://httpbin.org"); SDK.AccessToken = Environment.GetEnvironmentVariable("ACCESS_TOKEN"); string id1 = (new Random().Next(0, int.MaxValue) - 15).ToString(); string id2 = (new Random().Next(0, int.MaxValue) - 666).ToString(); string id3 = (new Random().Next(0, int.MaxValue) - 71).ToString(); var firstResult = DummyClass.FindById(id1, true); var secondResult = DummyClass.FindById(id2, true); var thirdResult = DummyClass.FindById(id3, true); Assert.IsFalse(firstResult.GetLastApiResponse().IsFromCache); Assert.IsFalse(secondResult.GetLastApiResponse().IsFromCache); Assert.IsFalse(thirdResult.GetLastApiResponse().IsFromCache); }
public void DummyClassMethod_SeveralRequestsMustBeCached() { SDK.CleanConfiguration(); SDK.SetBaseUrl("https://httpbin.org"); SDK.AccessToken = Environment.GetEnvironmentVariable("ACCESS_TOKEN"); string id1 = (new Random().Next(0, int.MaxValue) - 5).ToString(); string id2 = (new Random().Next(0, int.MaxValue) - 88).ToString(); string id3 = (new Random().Next(0, int.MaxValue) - 9).ToString(); var firstResult = DummyClass.FindById(id1, true); var secondResult = DummyClass.FindById(id2, true); var thirdResult = DummyClass.FindById(id3, true); Thread.Sleep(1000); var firstCachedResult = DummyClass.FindById(id1, true); var secondCachedResult = DummyClass.FindById(id2, true); var thirdCachedResult = DummyClass.FindById(id3, true); Assert.IsTrue(firstCachedResult.GetLastApiResponse().IsFromCache); Assert.IsTrue(secondCachedResult.GetLastApiResponse().IsFromCache); Assert.IsTrue(thirdCachedResult.GetLastApiResponse().IsFromCache); }