Esempio n. 1
0
        public void TestMultiCacheWith3ItemsGuidKey()
        {
            Assert.AreEqual(0, cache1.Hits);
            Assert.AreEqual(0, cache1.Misses);

            var id1 = Guid.NewGuid();
            var id2 = Guid.NewGuid();
            var id3 = Guid.NewGuid();

            var service = new MultiService2();
            var results = service.GetItems(new[] { id1, id2, id3 });

            Assert.AreEqual(0, cache1.Hits);
            Assert.AreEqual(3, cache1.Misses);
            Assert.AreEqual(results.Count, 3);
            CollectionAssert.Contains(results.Select(x => x.Id).ToArray(), id1);
            CollectionAssert.Contains(results.Select(x => x.Id).ToArray(), id2);
            CollectionAssert.Contains(results.Select(x => x.Id).ToArray(), id3);

            results = service.GetItems(new[] { id1, id2, id3 });

            Assert.AreEqual(3, cache1.Hits);
            Assert.AreEqual(3, cache1.Misses);
            Assert.AreEqual(results.Count, 3);
            CollectionAssert.Contains(results.Select(x => x.Id).ToArray(), id1);
            CollectionAssert.Contains(results.Select(x => x.Id).ToArray(), id2);
            CollectionAssert.Contains(results.Select(x => x.Id).ToArray(), id3);
        }
Esempio n. 2
0
        public void TestMultiCacheWith3ItemsGuidKey()
        {
            Assert.AreEqual(0, cache1.Hits);
            Assert.AreEqual(0, cache1.Misses);

            var id1 = Guid.NewGuid();
            var id2 = Guid.NewGuid();
            var id3 = Guid.NewGuid();

            var service = new MultiService2();
            var results = service.GetItems(new[] { id1, id2, id3 });

            Assert.AreEqual(0, cache1.Hits);
            Assert.AreEqual(3, cache1.Misses);
            LinqAssert.Count(results, 3);
            LinqAssert.Any(results, r => r.Id == id1);
            LinqAssert.Any(results, r => r.Id == id2);
            LinqAssert.Any(results, r => r.Id == id3);

            results = service.GetItems(new[] { id1, id2, id3 });

            Assert.AreEqual(3, cache1.Hits);
            Assert.AreEqual(3, cache1.Misses);
            LinqAssert.Count(results, 3);
            LinqAssert.Any(results, r => r.Id == id1);
            LinqAssert.Any(results, r => r.Id == id2);
            LinqAssert.Any(results, r => r.Id == id3);
        }