public void ToStringWorksWithTrailingNewlines()
 {
     string eventKey = "key";
     string eventId = "123455";
     string someData = "some\ninfo";
     string expected = string.Format("event:{0}\nid:{1}\ndata:some\ndata:info", eventKey, eventId);
     var ev = new EventSourceMessage(eventKey, eventId, someData);
     string evs = ev.ToString();
     Assert.AreEqual(expected, evs);
 }
 public void ToStringBasicallyWorks()
 {
     string eventKey = "key";
     string eventId = "123455";
     string someData = "some data";
     string expected = string.Format("event:{0}\nid:{1}\ndata:{2}", eventKey, eventId, someData);
     var ev = new EventSourceMessage(eventKey, eventId, someData);
     string evs = ev.ToString();
     Assert.AreEqual(expected, evs);
 }
 public void CanParseDataWithNewlines()
 {
     string eventKey = "key";
     string eventId = "123455";
     string someData = "some\ninformation";
     var ev = new EventSourceMessage(eventKey, eventId, someData);
     string evs = ev.ToString();
     var parsed = DoParse(evs);
     Assert.AreEqual(ev.EventKey, parsed.EventKey);
     Assert.AreEqual(ev.EventId, parsed.EventId);
     Assert.AreEqual(ev.Data, parsed.Data);
 }
 public void CanParseOutput()
 {
     string eventKey = "key";
     string eventId = "123455";
     string someData = "some data";
     var ev = new EventSourceMessage(eventKey, eventId, someData);
     string evs = ev.ToString();
     var parsed = DoParse(evs);
     Assert.AreEqual(ev.EventKey, parsed.EventKey);
     Assert.AreEqual(ev.EventId, parsed.EventId);
     Assert.AreEqual(ev.Data, parsed.Data);
 }