Example #1
0
        /// <summary>
        /// Publishes the complete.
        /// </summary>
        public void PublishComplete()
        {
            VisualRxChannelWrapper[] channels = _setting.GetChannel(StreamKey);

            #region Validation

            if (channels.Length == 0)
            {
                return;
            }

            #endregion // Validation

            TimeSpan elapsed    = Elapsed();
            var      marbleItem = Marble.CreateCompleted(
                StreamKey,
                elapsed,
                _setting.MachineInfo);
            Publish(marbleItem, channels);
        }
Example #2
0
        public void SerializeCompleted_Test()
        {
            // arrange
            var msg = Marble.CreateCompleted("Test Marble",
                                             TimeSpan.FromMilliseconds(10),
                                             "Test Machine");

            // act
            string json   = JsonConvert.SerializeObject(msg);
            Marble result = JsonConvert.DeserializeObject <Marble>(json);

            // verify
            Assert.AreEqual(msg.StreamKey, result.StreamKey);
            Assert.AreEqual(msg.Kind, result.Kind);
            Assert.AreEqual(msg.IndexOrder, result.IndexOrder);
            Assert.AreEqual(msg.DateCreatedUtc, result.DateCreatedUtc);
            Assert.AreEqual(msg.MachineName, result.MachineName);
            Assert.AreEqual(msg.Offset, result.Offset);
            Assert.IsTrue(json.Contains($"\"Kind\":\"{NotificationKind.OnCompleted}\""));
        }