Exemple #1
0
 private EventInfo CreateEventInfo(IRecordedEvent recordedEvent) {
     switch (recordedEvent.Name) {
         case RegisteredEventName:
             return CreateRegisteredEventInfo(recordedEvent);
         case PasswordChangedEventName:
             return CreatePasswordChangedEventInfo(recordedEvent);
         case NameChangedEventName:
             return CreateNameChangedEventInfo(recordedEvent);
         default:
             throw new Exception($"Unknown event '{recordedEvent.Name}'.");
     }
 }
        internal void Write(string filename, IRecordedEvent @event)
        {
            using (var writer = new StreamWriter(GetFullFilePath(filename)))
            {
                writer.WriteLine(@event.Id);
                writer.WriteLine(@event.Timestamp.ToString("yyyy-MM-ddTHH:mm:ss.fffffff"));
                writer.WriteLine(@event.SequenceNumber);

                writer.WriteLine(@event.Context);
                writer.WriteLine(@event.Name);
                writer.Write(@event.Payload);
            }
        }
Exemple #3
0
        public void TestMoveBoard2()
        {
            this.DeleteBlackBox();
            using (FileBlackBox blackBox = new FileBlackBox(BlackBoxDir))
            {
                Board2 target = new Board2(blackBox);

                target.Create_card("Test card", 1);
                var            events = blackBox.Player.Play();
                IRecordedEvent ev     = events.First();
                string         id     = ev.Context;

                target.Move_card_to_column(id, 2);
                events = blackBox.Player.Play();
                Assert.AreEqual(3, events.Count());
            }
        }
Exemple #4
0
 private static void DoCommandWithEvent(IRecordedEvent recordedEvent, SaltedHash result) {
     switch (recordedEvent.Name) {
         case RegisteredEventName:
             var registerEvent = JsonConvert.DeserializeObject<RegisteredEvent>(recordedEvent.Data);
             result.Salt = registerEvent.Salt;
             result.Hash = registerEvent.Hash;
             break;
         case PasswordChangedEventName:
             var passwordChangeEvent = JsonConvert.DeserializeObject<PasswordChangedEvent>(recordedEvent.Data);
             result.Salt = passwordChangeEvent.Salt;
             result.Hash = passwordChangeEvent.Hash;
             break;
         case NameChangedEventName:
             var nameChangedEvent = JsonConvert.DeserializeObject<NameChangedEvent>(recordedEvent.Data);
             break;
     }
 }
Exemple #5
0
 private static EventInfo CreatePasswordChangedEventInfo(IRecordedEvent recordedEvent) {
     return new EventInfo {
         Timestamp = recordedEvent.Timestamp,
         EventName = recordedEvent.Name,
         Login = recordedEvent.Context,
         EventData = ""
     };
 }
Exemple #6
0
 private static EventInfo CreateRegisteredEventInfo(IRecordedEvent recordedEvent) {
     var registerEvent = JsonConvert.DeserializeObject<RegisteredEvent>(recordedEvent.Data);
     return new EventInfo {
         Timestamp = recordedEvent.Timestamp,
         EventName = recordedEvent.Name,
         Login = recordedEvent.Context,
         EventData = registerEvent.Name
     };
 }