Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        //[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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }