/// <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); }
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}\"")); }