StoryTeller.Messages.ResultsCache.Store C# (CSharp) Method

Store() public method

public Store ( SpecExecutionCompleted result ) : void
result SpecExecutionCompleted
return void
        public void Store(SpecExecutionCompleted result)
        {
            var queue = _results[result.Id];
            queue.Enqueue(result);

            while (queue.Count > 5)
            {
                queue.Dequeue();
            }
        }

Usage Example

        // The time comparison is off from using DateTime.UtcNow [Fact]
        public void last_counts()
        {
            var c = new ResultsCache();

            var result1 = new SpecExecutionCompleted("foo", new SpecResults(), new Specification());
            c.Store(result1);
            var result2 = new SpecExecutionCompleted("bar", new SpecResults(), new Specification());
            c.Store(result2);
            var result3 = new SpecExecutionCompleted("foo", new SpecResults{Counts = new Counts()}, new Specification());
            c.Store(result3);

            c.LastResultFor("foo")
                .ShouldBe(result3);
        }
All Usage Examples Of StoryTeller.Messages.ResultsCache::Store