Exemplo n.º 1
0
        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);
        }
Exemplo n.º 6
0
        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)));
        }