Example #1
0
        public void TryGetMember_OnNonExistentProperty_ReturnsNullAndSucceeds()
        {
            // Arrange
            object                    result     = null;
            ViewDataDictionary        vd         = new ViewDataDictionary();
            DynamicViewDataDictionary dynamicVD  = new DynamicViewDataDictionary(() => vd);
            Mock <GetMemberBinder>    binderMock = new Mock <GetMemberBinder>("Prop", /* ignoreCase */ false);

            // Act
            bool success = dynamicVD.TryGetMember(binderMock.Object, out result);

            // Assert
            Assert.True(success);
            Assert.Null(result);
        }
        public void TryGetMember_OnExistingProperty_ReturnsValueAndSucceeds() {
            // Arrange
            object result = null;
            ViewDataDictionary vd = new ViewDataDictionary() {
                { "Prop", "Value" }
            };
            DynamicViewDataDictionary dynamicVD = new DynamicViewDataDictionary(() => vd);
            Mock<GetMemberBinder> binderMock = new Mock<GetMemberBinder>("Prop", /* ignoreCase */ false);

            // Act
            bool success = dynamicVD.TryGetMember(binderMock.Object, out result);

            // Assert
            Assert.IsTrue(success);
            Assert.AreEqual("Value", result);
        }
Example #3
0
        public void TryGetMember_OnExistingProperty_ReturnsValueAndSucceeds()
        {
            // Arrange
            object             result = null;
            ViewDataDictionary vd     = new ViewDataDictionary()
            {
                { "Prop", "Value" }
            };
            DynamicViewDataDictionary dynamicVD  = new DynamicViewDataDictionary(() => vd);
            Mock <GetMemberBinder>    binderMock = new Mock <GetMemberBinder>("Prop", /* ignoreCase */ false);

            // Act
            bool success = dynamicVD.TryGetMember(binderMock.Object, out result);

            // Assert
            Assert.IsTrue(success);
            Assert.AreEqual("Value", result);
        }
        public void TryGetMember_OnNonExistentProperty_ReturnsNullAndSucceeds()
        {
            // Arrange
            object result = null;
            ViewDataDictionary vd = new ViewDataDictionary();
            DynamicViewDataDictionary dynamicVD = new DynamicViewDataDictionary(() => vd);
            Mock<GetMemberBinder> binderMock = new Mock<GetMemberBinder>("Prop", /* ignoreCase */ false);

            // Act
            bool success = dynamicVD.TryGetMember(binderMock.Object, out result);

            // Assert
            Assert.True(success);
            Assert.Null(result);
        }