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); } }
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()); } }
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; } }
private static EventInfo CreatePasswordChangedEventInfo(IRecordedEvent recordedEvent) { return new EventInfo { Timestamp = recordedEvent.Timestamp, EventName = recordedEvent.Name, Login = recordedEvent.Context, EventData = "" }; }
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 }; }