public void TypedMessageConnection_SimulationInfo_Test()
        {
            using (var connection = new TypedMessageConnection())
            {
                MessageReceivedEventArgs e = null;
                connection.MessageReceived += (sender, args) => e = args;

                connection.ProcessData(TestData.SimulationInfo, TestData.SimulationInfo.Length);

                Assert.AreEqual(MessageKey.SimulationInfo, e.JsonMessage.Key);
                Assert.IsTrue(e.JsonMessage.Value.Length > 0);
                Assert.AreEqual(MessageKey.SimulationInfo, e.TypedMessage.Key);
                Assert.AreEqual(typeof(SimulationInfo), e.DataType);
                Assert.AreEqual(0, e.TypedMessage.Errors.Count());
            }
        }
      public void TypedMessageConnection_Options_Test()
      {
         using (var connection = new TypedMessageConnection())
         {
            MessageReceivedEventArgs e = null;
            connection.MessageReceived += (sender, args) => e = args;

            connection.ProcessData(TestData.Options, TestData.Options.Length);

            Assert.AreEqual(MessageKey.Options, e.JsonMessage.Key);
            Assert.IsTrue(e.JsonMessage.Value.Length > 0);
            Assert.AreEqual(MessageKey.Options, e.TypedMessage.Key);
            Assert.AreEqual(typeof(Options), e.DataType);
            Assert.AreEqual(0, e.TypedMessage.Errors.Count());
         }
      }