PartnerAggregate GenerateRandomAggregate()
 {
     var graph = new PartnerAggregate
     {
         Id = Guid.NewGuid(),
         Name = StringExtension.RandomString(),
         Phone = StringExtension.RandomString(),
         Email = StringExtension.RandomString(),
         Url = StringExtension.RandomString(),
         Deleted = new Random().Next(),
         TimeZoneId = Guid.NewGuid(),
         LanguageId = Guid.NewGuid(),
         LocationId = Guid.NewGuid(),
         PartnerChainId = Guid.NewGuid(),
         CurrencyId = Guid.NewGuid(),
         TaxClass = StringExtension.RandomString(1),
         SapCode = StringExtension.RandomString(),
         TimeStamp =  DateTimeOffset.Now
     };
     graph.PartnerChain = new PartnerChain
     {
         Id = graph.PartnerChainId.Value,
         Name = StringExtension.RandomString(),
         SapCode = StringExtension.RandomString(),
         TimeStamp = DateTimeOffset.Now
     };
     
     return graph;
 }
 BaseEvent GenerateMessage(PartnerAggregate aggregate)
 {
     var serializedAggregate = new JsonSerializer().Serialize<PartnerAggregate>(aggregate);
     return new BaseEvent
     {
         EventID = Guid.NewGuid(),
         MessageOriginator = "Tester",
         MessageType = typeof(RegisteredPartner).Name,
         Topic = "Service",
         Aggregate = new CryptoManager().Encrypt(serializedAggregate, HostPasswordConfigFake.GetHostPassword())
     };
 }