public void PropertyBagHolder_SetProperty_OverwritesExistingProperty() { var inputObject = new TestClass(); inputObject.SetProperty(PropertyName, "x"); inputObject.SetProperty(PropertyName, 2); inputObject.PropertyNames.Count.Should().Be(1); inputObject.ShouldContainProperty(PropertyName); inputObject.GetProperty <int>(PropertyName).Should().Be(2); }
public void PropertyBagHolder_TryGetPropertyOfT_ReturnsTrueWhenPropertyExists() { var inputObject = new TestClass(); inputObject.SetProperty(PropertyName, 42); inputObject.TryGetProperty <int>(PropertyName, out int value).Should().BeTrue(); value.Should().Be(42); }
public void PropertyBagHolder_TryGetProperty_ReturnsTrueWhenPropertyExists() { var inputObject = new TestClass(); inputObject.SetProperty(PropertyName, "x"); inputObject.TryGetProperty(PropertyName, out string value).Should().BeTrue(); value.Should().Be("x"); }
public void PropertyBagHolder_SetProperty_WorksWithNull() { var inputObject = new TestClass(); inputObject.SetProperty <string>(PropertyName, null); inputObject.PropertyNames.Count.Should().Be(1); inputObject.ShouldContainProperty(PropertyName); inputObject.GetProperty(PropertyName).Should().BeNull(); }
public void PropertyBagHolder_SetProperty_EscapesCharacters() { var inputObject = new TestClass(); inputObject.SetProperty(PropertyName, @"\r""\t"); inputObject.PropertyNames.Count.Should().Be(1); inputObject.ShouldContainProperty(PropertyName); inputObject.GetProperty(PropertyName).Should().Be(@"\\r\""\\t"); }
public void PropertyBagHolder_SetProperty_AddsSpecifiedProperty() { var inputObject = new TestClass(); inputObject.SetProperty(PropertyName, "x"); inputObject.PropertyNames.Count.Should().Be(1); inputObject.ShouldContainProperty(PropertyName); inputObject.GetProperty(PropertyName).Should().Be("x"); }
public void PropertyBagHolder_GetPropertyOfT_WorksForStringProperties() { var inputObject = new TestClass(); inputObject.SetProperty(PropertyName, "x"); string value = inputObject.GetProperty <string>(PropertyName); value.Should().Be("x"); }
public void PropertyBagHolder_RemoveProperty_RemovesExistingProperty() { var inputObject = new TestClass(); inputObject.SetProperty(PropertyName, "x"); inputObject.RemoveProperty(PropertyName); inputObject.PropertyNames.Count.Should().Be(0); inputObject.ShouldNotContainProperty(PropertyName); }