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);
        }