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); }
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); }