private void Apply(EnvironmentStateAdded e) { var lastModifiedVersion = CalculateLastModifiedVersion(); var toggleStates = e.ToggleStates.Select(ts => new ToggleState(ts.Key, ts.Value, e.OccurredAt, lastModifiedVersion, e.UserId)); var environmentState = new EnvironmentState(e.EnvironmentKey, toggleStates, e.OccurredAt, lastModifiedVersion, e.UserId); _environmentStates.Add(environmentState); }
protected void GivenWeHaveAddedAnEnvironmentStateWith(Guid projectId, string environmentKey, int version, IEnumerable <KeyValuePair <string, string> > toggleStates = null) { var environmentStateAdded = new EnvironmentStateAdded( DataFixture.Create <string>(), projectId, environmentKey, DateTime.UtcNow, toggleStates) { Version = version }; HistoricalEvents.Add(environmentStateAdded); }