public void composite_messages_are_expanded_when_written()
{
var writer = new ObjectWriterStub();
var graph = new CompositeMessage(
EndOfSessionMessage.Instance,
new CompositeMessage(
StartSessionTimeCountdownMessage.Instance,
new CompositeMessage(StopSessionTimeCountdownMessage.Instance)));
writer.WriteMessage(graph);
Assert.Equal(3, writer.Graphs.Count);
Assert.Same(EndOfSessionMessage.Instance, writer.Graphs[0]);
Assert.Same(StartSessionTimeCountdownMessage.Instance, writer.Graphs[1]);
Assert.Same(StopSessionTimeCountdownMessage.Instance, writer.Graphs[2]);
}