public void LegacySerializer_should_serialize_deserialize_objects() { var evt = new SubObject_V1 { Name = "10", Value = "123" }; var serializer = new LegacyWireSerializer(); var bytes = serializer.Serialize(evt); var restored = (SubObject_V1)serializer.Deserialize(bytes, evt.GetType()); Assert.AreEqual(evt.Name, restored.Name); Assert.AreEqual(evt.Value, restored.Value); }
public void QuartzJob_should_de_deserialized_from_old_wire_format() { var cmd = new ChangeSampleAggregateCommand(1, Guid.NewGuid()); var evt = new SampleAggregateCreatedEvent("1", cmd.AggregateId); var scheduleKey = ScheduleKey.For(cmd); var oldSerializer = new LegacyWireSerializer(); var serializedEvent = oldSerializer.Serialize(evt); var serializedKey = oldSerializer.Serialize(scheduleKey); var jobDataMap = new JobDataMap { { "EventKey", serializedEvent }, { "ScheduleKey", serializedKey } }; var job = QuartzJob.CreateJob(scheduleKey, jobDataMap); var trigger = TriggerBuilder.Create() .WithIdentity(job.Key.Name, job.Key.Group) .WithSimpleSchedule(x => x.WithMisfireHandlingInstructionFireNow() .WithRepeatCount(0)) .StartAt(BusinessDateTime.Now.AddSeconds(1)) .Build(); var scheduler = GridNode.Container.Resolve <IScheduler>(); scheduler.ScheduleJob(job, trigger); var waiter = GridNode.NewWaiter(Timeout) .Expect <SampleAggregateCreatedEvent>(e => e.SourceId == evt.SourceId) .Create(); waiter.Wait(); }
public static void SaveWithLegacyWire(string testid, DomainEvent[] events) { var legacySerializer = new LegacyWireSerializer(); long seqNum = 0; var journalEntries = events.Select(e => new JournalItem(testid, seqNum++, false, e.GetType().AssemblyQualifiedShortName(), DateTime.Now, "", legacySerializer.Serialize(e))) .ToArray(); RawDataRepository.Save(testid, journalEntries); }