public void Serializes_Null_Message_To_Null_Element() { // Arrange var txt = new SensorText(null); // Act var element = txt.ToXElement(); // Assert element.Should().BeNull(); }
public void Serializes_Too_Long_Message_To_Text_Element() { // Arrange var txt = new SensorText(string.Concat(Enumerable.Repeat("x", 2001))); // Act var element = txt.ToXElement(); // Assert element.Name.LocalName.Should().Be("text"); element.Value.Should().Be(string.Concat(Enumerable.Repeat("x", 1999)) + "…"); }
public void Serializes_Message_To_Text_Element() { // Arrange var txt = new SensorText("This is my sensor message."); // Act var element = txt.ToXElement(); // Assert element.Name.LocalName.Should().Be("text"); element.Value.Should().Be("This is my sensor message."); }
public void Serializes_Whitespace_Message_To_Matching_Element() { // Arrange var txt = new SensorText(" "); // Act var element = txt.ToXElement(); // Assert element.Name.LocalName.Should().Be("text"); element.Value.Should().Be(" "); }
public void Serializes_Message_Needing_Ecoding_To_Text_Element() { // Arrange var txt = new SensorText("This is my <sensor> & message."); // Act var element = txt.ToXElement(); // Assert element.Name.LocalName.Should().Be("text"); element.Value.Should().Be("This is my <sensor> & message."); element.ToString().Should().Be("<text>This is my <sensor> & message.</text>"); }