protected void CreateToggle(params IEvent[] events) { var create = new ToggleCreated( Editor, ToggleID.CreateNew(), "Test Toggle", ""); Toggle = new Toggle(); AggregateBuilder.Build(Toggle, new[] { create.AsAct(create.NewToggleID) }.Concat(events)); }
public void When_loading_from_an_event_stream() { var toggleID = ToggleID.CreateNew(); var toggleCreated = new ToggleCreated( Editor, toggleID, "toggle name", "toggle desc"); Toggle = new Toggle(); var loader = new Aggregator(Toggle.GetType()); toggleCreated.AsAct().Apply(Toggle, loader); Toggle.ShouldSatisfyAllConditions( () => Toggle.ID.ShouldBe(toggleID), () => Toggle.Name.ShouldBe(toggleCreated.Name), () => Toggle.Description.ShouldBe(toggleCreated.Description) ); }