public void Properties() { Message message = new Message(); Assert.IsNull(message.Header); StringMessageHeader header = new StringMessageHeader("HEADER"); message.Header = header; Assert.IsNotNull(message.Header); Assert.IsTrue(message.Header == header); Assert.IsTrue((( StringMessageHeader) (message.Header)).Value.Equals("HEADER")); Assert.IsNotNull(message.Fields); Assert.IsNull(message.Formatter); BasicMessageFormatter formatter = new BasicMessageFormatter(); message.Formatter = formatter; Assert.IsNotNull(message.Formatter); Assert.IsTrue(message.Formatter == formatter); Assert.IsNull(message[3]); message.Fields.Add(3, "000000"); Assert.IsNotNull(message[3]); }
public void TestToString() { string value = "Test ToString method."; StringMessageHeader header = new StringMessageHeader(); Assert.IsTrue(string.Empty.Equals(header.ToString())); header.Value = value; Assert.IsTrue(value.Equals(header.ToString())); }
public void NewComponent() { string value = "Test NewComponent method."; StringMessageHeader header = new StringMessageHeader(value); MessagingComponent component = header.NewComponent(); Assert.IsTrue(component is StringMessageHeader); Assert.IsNull((( StringMessageHeader)component).Value); }
public void Instantiation() { string value = "Test object instantiation."; StringMessageHeader header = new StringMessageHeader(); Assert.IsNull(header.Value); header = new StringMessageHeader(value); Assert.IsTrue(value.Equals(header.Value)); }
public void GetBytes() { string value = "Test GetBytes method."; StringMessageHeader header = new StringMessageHeader(value); byte[] binaryValue = header.GetBytes(); Assert.IsTrue(Encoding.UTF7.GetString( binaryValue).Equals(value)); header.Value = null; binaryValue = header.GetBytes(); Assert.IsNull(binaryValue); }
public void Format() { FormatterContext formatterContext = new FormatterContext( FormatterContext.DefaultBufferSize); StringMessageHeader header = new StringMessageHeader("DATA"); StringMessageHeaderFormatter formatter; string formattedData; // Test fixed length formatting. formatter = new StringMessageHeaderFormatter( new FixedLengthManager(12), StringEncoder.GetInstance()); formatter.Format(header, ref formatterContext); formattedData = formatterContext.GetDataAsString(); Assert.IsTrue(formattedData.Equals("DATA ")); formatterContext.Clear(); formatter.Format(null, ref formatterContext); formattedData = formatterContext.GetDataAsString(); Assert.IsTrue(formattedData.Equals(" ")); // Test variable length formatting without padding. formatterContext.Clear(); formatter = new StringMessageHeaderFormatter(new VariableLengthManager(0, 999, StringLengthEncoder.GetInstance(999)), StringEncoder.GetInstance()); formatter.Format(header, ref formatterContext); formattedData = formatterContext.GetDataAsString(); Assert.IsTrue(formattedData.Equals("004DATA")); formatterContext.Clear(); formatter.Format(null, ref formatterContext); formattedData = formatterContext.GetDataAsString(); Assert.IsTrue(formattedData.Equals("000")); // Test variable length formatting with padding. formatterContext.Clear(); formatter = new StringMessageHeaderFormatter(new VariableLengthManager(10, 10, StringLengthEncoder.GetInstance(10)), StringEncoder.GetInstance(), SpacePaddingLeft.GetInstance(false)); formatter.Format(header, ref formatterContext); formattedData = formatterContext.GetDataAsString(); Assert.IsTrue(formattedData.Equals("10 DATA")); }
public void TestClone() { string value = "Test Clone method."; StringMessageHeader header = new StringMessageHeader(); StringMessageHeader clonedField = ( StringMessageHeader)(header.Clone()); Assert.IsNull(clonedField.Value); header.Value = value; clonedField = ( StringMessageHeader)(header.Clone()); Assert.IsTrue(header.Value.Equals(clonedField.Value)); Assert.IsTrue((( object)(header.Value)) != (( object)(clonedField.Value))); header.Value = string.Empty; clonedField = ( StringMessageHeader)(header.Clone()); Assert.IsTrue(header.Value.Equals(clonedField.Value)); Assert.IsTrue((( object)(header.Value)) != (( object)(clonedField.Value))); }