예제 #1
0
        public void VersionCountsTest_IncorrectLanguage()
        {
            //Arrange
            var config = new Config();
            IItemVersionHandler versionHandler       = new ItemVersionHandler(config);
            IItemVersionHandler cachedVersionHandler = new TestCachedItemVersionHandler(new NetMemoryCacheManager(), config);
            var  warmupItem = _database.GetItem(new ID(_id));
            bool result1    = false;
            bool result2    = false;


            //Act
            _glassWatch.Start();
            for (var i = 0; i < 10000; i++)
            {
                var sitecoreItem = _database.GetItem(new ID(_id), Language.Parse("de-DE"));
                result1 = versionHandler.VersionCountEnabledAndHasVersions(sitecoreItem);
            }
            _glassWatch.Stop();
            Console.WriteLine(_glassWatch.ElapsedMilliseconds);

            _glassWatch.Reset();
            _glassWatch.Start();
            for (var i = 0; i < 10000; i++)
            {
                var sitecoreItem = _database.GetItem(new ID(_id), Language.Parse("de-DE"));
                result2 = cachedVersionHandler.VersionCountEnabledAndHasVersions(sitecoreItem);
            }
            _glassWatch.Stop();
            Console.WriteLine(_glassWatch.ElapsedMilliseconds);

            //Assert
            Assert.IsFalse(result1);
            Assert.IsFalse(result2);
        }
        public void VersionCountsTest()
        {
            //Arrange
            var config = new Config();
            IItemVersionHandler versionHandler       = new ItemVersionHandler(config);
            IItemVersionHandler cachedVersionHandler = new TestCachedItemVersionHandler(new ConcurrentDictionaryCacheManager(), config);
            var  warmupItem = _db.GetItem(new ID(_id));
            bool result1    = false;
            bool result2    = false;


            //Act
            _glassWatch.Start();
            var sitecoreItem = _db.GetItem(new ID(_id));

            for (var i = 0; i < 10000; i++)
            {
                result1 = versionHandler.VersionCountEnabledAndHasVersions(sitecoreItem);
            }
            _glassWatch.Stop();
            Console.WriteLine(_glassWatch.ElapsedMilliseconds);

            _glassWatch.Reset();
            _glassWatch.Start();
            for (var i = 0; i < 10000; i++)
            {
                result2 = cachedVersionHandler.VersionCountEnabledAndHasVersions(sitecoreItem);
            }
            _glassWatch.Stop();
            Console.WriteLine(_glassWatch.ElapsedMilliseconds);

            //Assert
            Assert.IsTrue(result1);
            Assert.IsTrue(result2);
        }
        public void VersionCountsTest_IncorrectLanguage()
        {
            //Arrange
            var config = new Config();
            IItemVersionHandler versionHandler = new ItemVersionHandler(config);
            IItemVersionHandler cachedVersionHandler = new TestCachedItemVersionHandler(new NetMemoryCacheManager(), config);
            var warmupItem = _database.GetItem(new ID(_id));
            bool result1 = false;
            bool result2 = false;


            //Act
            _glassWatch.Start();
            for (var i = 0; i < 10000; i++)
            {
                var sitecoreItem = _database.GetItem(new ID(_id), Language.Parse("de-DE"));
                result1 = versionHandler.VersionCountEnabledAndHasVersions(sitecoreItem);
            }
            _glassWatch.Stop();
            Console.WriteLine(_glassWatch.ElapsedMilliseconds);

            _glassWatch.Reset();
            _glassWatch.Start();
            for (var i = 0; i < 10000; i++)
            {
                var sitecoreItem = _database.GetItem(new ID(_id), Language.Parse("de-DE"));
                result2 = cachedVersionHandler.VersionCountEnabledAndHasVersions(sitecoreItem);
            }
            _glassWatch.Stop();
            Console.WriteLine(_glassWatch.ElapsedMilliseconds);

            //Assert
            Assert.IsFalse(result1);
            Assert.IsFalse(result2);
        }
        public void VersionCountsTest()
        {
            //Arrange
            var config = new Config();
            IItemVersionHandler versionHandler = new ItemVersionHandler(config);
            IItemVersionHandler cachedVersionHandler = new TestCachedItemVersionHandler(new ConcurrentDictionaryCacheManager(), config);
            var warmupItem = _db.GetItem(new ID(_id));
            bool result1 = false;
            bool result2 = false;


            //Act
            _glassWatch.Start();
            var sitecoreItem = _db.GetItem(new ID(_id));

            for (var i = 0; i < 10000; i++)
            {
                result1 = versionHandler.VersionCountEnabledAndHasVersions(sitecoreItem);
            }
            _glassWatch.Stop();
            Console.WriteLine(_glassWatch.ElapsedMilliseconds);

            _glassWatch.Reset();
            _glassWatch.Start();
            for (var i = 0; i < 10000; i++)
            {
                result2 = cachedVersionHandler.VersionCountEnabledAndHasVersions(sitecoreItem);
            }
            _glassWatch.Stop();
            Console.WriteLine(_glassWatch.ElapsedMilliseconds);

            //Assert
            Assert.IsTrue(result1);
            Assert.IsTrue(result2);
        }