MachineAggregate GenerateRandomAggregate()
 {
     var graph = new MachineAggregate
     {
         Id = Guid.NewGuid(),
         DeviceIdentifier = StringExtension.RandomString(10),
         Deleted = new Random().Next(),
         Ip = StringExtension.RandomString(10),
         SortOrder = new Random().Next(),
         StreamingPort = new Random().Next(),
         PortState = new Random().Next(),
         PartnerId = Guid.NewGuid(),
         Port = new Random().Next(),
         UserFriendlyName = StringExtension.RandomString(),
         DescriptionKeyId = StringExtension.RandomString(10),
         SerialNumber = StringExtension.RandomString(10),
         SapCode =  StringExtension.RandomString(10),
         TimeStamp = DateTimeOffset.Now,
         MachineGroupId = Guid.NewGuid()
     };
     graph.MachineGroup = new MachineGroup
     {
         Id = graph.MachineGroupId,
         Deleted = new Random().Next(),
         NameKeyId = StringExtension.RandomString(10),
         SapCode = "SAP-CODE",
         TimeStamp = DateTimeOffset.Now
     };
     graph.MachinePrinter = new Collection<MachinePrinter>
     {
         new MachinePrinter
         {
             Id = Guid.NewGuid(),
             MachineId = graph.Id,
             PrinterId = Guid.NewGuid(),
             Function = new Random().Next(),
             TimeStamp = DateTimeOffset.Now
         }
     };
     
     return graph;
 }
 BaseEvent GenerateMessage(MachineAggregate aggregate)
 {
     var serializedAggregate = new JsonSerializer().Serialize<MachineAggregate>(aggregate);
     return new BaseEvent
     {
         EventID = Guid.NewGuid(),
         MessageOriginator = "Tester",
         MessageType = typeof(RegisteredMachine).Name,
         Topic = "Service",
         Aggregate = new CryptoManager().Encrypt(serializedAggregate, HostPasswordConfigFake.GetHostPassword())
     };
 }