public void Should_correctly_convert_AccountCreateFailed_to_json()
        {
            var builder = AccountCreateFailed.CreateBuilder();

            builder
            .SetInternalId("1")
            .SetReason(AccountCreateFailedReason.INVALID_CREATE_DATA)
            .SetSource(SourceSystem.STARCHEF);
            var payload = builder.Build();

            var          actual   = MessageEventsExtensions.ToJson(payload);
            const string expected = @"{""InternalId"":""1"",""Reason"":""INVALID_CREATE_DATA"",""Source"":""STARCHEF""}";

            Assert.Equal(expected, actual);
        }
        public void Should_correctly_convert_AccountUpdated_to_json()
        {
            var builder = AccountUpdated.CreateBuilder();

            builder
            .SetUsername("1")
            .SetFirstName("1")
            .SetLastName("1")
            .SetEmailAddress("1")
            .SetSource(SourceSystem.STARCHEF)
            .SetExternalId(Guid.Empty.ToString());
            var payload = builder.Build();

            var          actual   = MessageEventsExtensions.ToJson(payload);
            const string expected = @"{""ExternalId"":""00000000-0000-0000-0000-000000000000"",""Username"":""1"",""EmailAddress"":""1"",""FirstName"":""1"",""LastName"":""1"",""Source"":""STARCHEF""}";

            Assert.Equal(expected, actual);
        }