private void TestToString() { string actual = new GenericDomainEventMessage <object>("AggregateType", "id1", 1, "MyPayload") .AndMetaData(MetaData.With("key", "value").And("key2", 13)).ToString() !; Assert.True(actual.StartsWith("GenericDomainEventMessage{payload={MyPayload}, metadata={"), "Wrong output: " + actual); Assert.True(actual.Contains("'key'->'value'"), "Wrong output: " + actual); Assert.True(actual.Contains("'key2'->'13'"), "Wrong output: " + actual); Assert.True(actual.Contains("', timestamp='"), "Wrong output: " + actual); Assert.True(actual.Contains("', aggregateIdentifier='id1'"), "Wrong output: " + actual); Assert.True(actual.Contains("', aggregateType='AggregateType'"), "Wrong output: " + actual); Assert.True(actual.Contains("', sequenceNumber=1"), "Wrong output: " + actual); Assert.True(actual.EndsWith("}"), "Wrong output: " + actual); }