示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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();
        }
示例#4
0
 public void LegacySerializer_can_be_created()
 {
     var ser = new LegacyWireSerializer();
 }