public void InvalidTypeWhenGetting() {
     ExceptionAssert.Throws<ArgumentException>(() => {
         HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
         dynamic d = new DynamicHttpApplicationState(appState);
         var x = d[new object()];
     }, WebPageResources.DynamicHttpApplicationState_UseOnlyStringOrIntToGet);
 }
        public void DynamicTest()
        {
            HttpApplicationStateBase appState = CreateAppStateInstance();
            dynamic d = new DynamicHttpApplicationState(appState);

            d["x"] = "y";
            Assert.Equal("y", d.x);
            Assert.Equal("y", d[0]);
            d.a = "b";
            Assert.Equal("b", d["a"]);
            d.Foo = "bar";
            Assert.Equal("bar", d.Foo);
            Assert.Null(d.XYZ);
            Assert.Null(d["xyz"]);
            Assert.Throws <ArgumentOutOfRangeException>(
                () =>
            {
                var x = d[5];
            }
                );
            var a = d.Baz = 42;

            Assert.Equal(42, a);
            var b = d["test"] = 666;

            Assert.Equal(666, b);
        }
 public void InvalidTypeWhenGetting()
 {
     ExceptionAssert.Throws <ArgumentException>(() => {
         HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
         dynamic d = new DynamicHttpApplicationState(appState);
         var x     = d[new object()];
     }, WebPageResources.DynamicHttpApplicationState_UseOnlyStringOrIntToGet);
 }
 public void InvalidTypeWhenGetting()
 {
     Assert.Throws<ArgumentException>(() =>
     {
         HttpApplicationStateBase appState = CreateAppStateInstance();
         dynamic d = new DynamicHttpApplicationState(appState);
         var x = d[new object()];
     }, WebPageResources.DynamicHttpApplicationState_UseOnlyStringOrIntToGet);
 }
 public void InvalidTypeWhenGetting()
 {
     Assert.Throws <ArgumentException>(() =>
     {
         HttpApplicationStateBase appState = CreateAppStateInstance();
         dynamic d = new DynamicHttpApplicationState(appState);
         var x     = d[new object()];
     }, WebPageResources.DynamicHttpApplicationState_UseOnlyStringOrIntToGet);
 }
        public void InvalidNumberOfIndexes() {
            ExceptionAssert.Throws<ArgumentException>(() => {
                HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
                dynamic d = new DynamicHttpApplicationState(appState);
                d[1, 2] = 3;
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);

            ExceptionAssert.Throws<ArgumentException>(() => {
                HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
                dynamic d = new DynamicHttpApplicationState(appState);
                var x = d[1, 2];
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);
        }
        public void InvalidNumberOfIndexes()
        {
            ExceptionAssert.Throws <ArgumentException>(() => {
                HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
                dynamic d = new DynamicHttpApplicationState(appState);
                d[1, 2]   = 3;
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);

            ExceptionAssert.Throws <ArgumentException>(() => {
                HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
                dynamic d = new DynamicHttpApplicationState(appState);
                var x     = d[1, 2];
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);
        }
        public void InvalidNumberOfIndexes()
        {
            Assert.Throws<ArgumentException>(() =>
            {
                HttpApplicationStateBase appState = CreateAppStateInstance();
                dynamic d = new DynamicHttpApplicationState(appState);
                d[1, 2] = 3;
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);

            Assert.Throws<ArgumentException>(() =>
            {
                HttpApplicationStateBase appState = CreateAppStateInstance();
                dynamic d = new DynamicHttpApplicationState(appState);
                var x = d[1, 2];
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);
        }
        public void InvalidNumberOfIndexes()
        {
            Assert.Throws <ArgumentException>(() =>
            {
                HttpApplicationStateBase appState = CreateAppStateInstance();
                dynamic d = new DynamicHttpApplicationState(appState);
                d[1, 2]   = 3;
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);

            Assert.Throws <ArgumentException>(() =>
            {
                HttpApplicationStateBase appState = CreateAppStateInstance();
                dynamic d = new DynamicHttpApplicationState(appState);
                var x     = d[1, 2];
            }, WebPageResources.DynamicDictionary_InvalidNumberOfIndexes);
        }
 public void DynamicTest() {
     HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
     dynamic d = new DynamicHttpApplicationState(appState);
     d["x"] = "y";
     Assert.AreEqual("y", d.x);
     Assert.AreEqual("y", d[0]);
     d.a = "b";
     Assert.AreEqual("b", d["a"]);
     d.Foo = "bar";
     Assert.AreEqual("bar", d.Foo);
     Assert.AreEqual(null, d.XYZ);
     Assert.AreEqual(null, d["xyz"]);
     ExceptionAssert.Throws<ArgumentOutOfRangeException>(() => {
         var x = d[5];
     });
 }
        public void DynamicTest()
        {
            HttpApplicationStateBase appState = new HttpApplicationStateWrapper(Activator.CreateInstance(typeof(HttpApplicationState), true) as HttpApplicationState);
            dynamic d = new DynamicHttpApplicationState(appState);

            d["x"] = "y";
            Assert.AreEqual("y", d.x);
            Assert.AreEqual("y", d[0]);
            d.a = "b";
            Assert.AreEqual("b", d["a"]);
            d.Foo = "bar";
            Assert.AreEqual("bar", d.Foo);
            Assert.AreEqual(null, d.XYZ);
            Assert.AreEqual(null, d["xyz"]);
            ExceptionAssert.Throws <ArgumentOutOfRangeException>(() => {
                var x = d[5];
            });
        }
 public void DynamicTest()
 {
     HttpApplicationStateBase appState = CreateAppStateInstance();
     dynamic d = new DynamicHttpApplicationState(appState);
     d["x"] = "y";
     Assert.Equal("y", d.x);
     Assert.Equal("y", d[0]);
     d.a = "b";
     Assert.Equal("b", d["a"]);
     d.Foo = "bar";
     Assert.Equal("bar", d.Foo);
     Assert.Null(d.XYZ);
     Assert.Null(d["xyz"]);
     Assert.Throws<ArgumentOutOfRangeException>(() => { var x = d[5]; });
     var a = d.Baz = 42;
     Assert.Equal(42, a);
     var b = d["test"] = 666;
     Assert.Equal(666, b);
 }