예제 #1
0
        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);
        }
예제 #2
0
        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);
        }