MediaAggregate GenerateRandomAggregate() { var graph = new MediaAggregate { Id = Guid.NewGuid(), Cover = Encoding.UTF8.GetBytes(StringExtension.RandomString()), CoverType = StringExtension.RandomString(5), LongDescriptionKeyId = StringExtension.RandomString(5), NameKeyId = StringExtension.RandomString(5), ShortName = StringExtension.RandomString(5), NeedsInitialization = new Random().Next(100) < 50, Trailer = Encoding.UTF8.GetBytes(StringExtension.RandomString()), TrailerType = StringExtension.RandomString(5), SapCode = StringExtension.RandomString(10), TimeStamp = DateTimeOffset.Now }; graph.MediaMachine = new Collection<MediaMachine>() { new MediaMachine { Id = Guid.NewGuid(), MachineId = Guid.NewGuid(), MediaId = graph.Id, TimeStamp = DateTimeOffset.Now } }; graph.MediaDeviceGroup = new List<MediaDeviceGroup> { new MediaDeviceGroup { Id = Guid.NewGuid(), MediaId = graph.Id, DeviceGroupId = Guid.NewGuid(), Deleted = new Random().Next(), TimeStamp = DateTimeOffset.Now } }; graph.MediaServiceLevel = new Collection<MediaServiceLevel> { new MediaServiceLevel { Id = Guid.NewGuid(), MediaId = graph.Id, ServiceLevelId = Guid.NewGuid(), TimeStamp = DateTimeOffset.Now } }; return graph; }
BaseEvent GenerateMessage(MediaAggregate aggregate) { var serializedAggregate = new JsonSerializer().Serialize<MediaAggregate>(aggregate); return new BaseEvent { EventID = Guid.NewGuid(), MessageOriginator = "Tester", MessageType = typeof(RegisteredMedia).Name, Topic = "Service", Aggregate = new CryptoManager().Encrypt(serializedAggregate, HostPasswordConfigFake.GetHostPassword()) }; }