Beispiel #1
0
        public void TestEmpty()
        {
            // Arrange
            const string key     = "key";
            var          context = CreateContext();

            // Assert
            Assert.Null(SharedItems.TryPopScope(context, key));
        }
Beispiel #2
0
        public void TestOneItem()
        {
            // Arrange
            const string key     = "key";
            var          scope   = new Scope(null, null, null, false);
            var          context = CreateContext();

            // Act
            SharedItems.PushScope(context, key, scope);

            // Assert
            Assert.Equal(scope, SharedItems.TryPopScope(context, key));
        }
Beispiel #3
0
        public void TestStackingItems()
        {
            // Arrange
            const string key     = "key";
            var          scope1  = new Scope(null, null, null, false);
            var          scope2  = new Scope(scope1, null, null, false);
            var          scope3  = new Scope(scope2, null, null, false);
            var          context = CreateContext();

            // Act
            SharedItems.PushScope(context, key, scope1);
            SharedItems.PushScope(context, key, scope2);
            SharedItems.PushScope(context, key, scope3);

            // Assert
            Assert.Equal(scope3, SharedItems.TryPopScope(context, key));
            Assert.Equal(scope2, SharedItems.TryPopScope(context, key));
            Assert.Equal(scope1, SharedItems.TryPopScope(context, key));
        }