Exemple #1
0
        public void Add_AddsItemToCollection()
        {
            var apiCall    = ApiCall.Start("act", new DefaultHttpContext());
            var collection = new ApiCallCollection
            {
                apiCall
            };

            collection.Count.ShouldBe(1);
            collection.ShouldHaveSingleItem().ShouldBeSameAs(apiCall);
        }
Exemple #2
0
        public void Add_AddsItemsInOrder()
        {
            var apiCall1   = ApiCall.Start("foo", new DefaultHttpContext());
            var apiCall2   = ApiCall.Start("bar", new DefaultHttpContext());
            var collection = new ApiCallCollection
            {
                apiCall1,
                apiCall2
            };

            collection.Count.ShouldBe(2);
            collection[0].ShouldBeSameAs(apiCall1);
            collection[1].ShouldBeSameAs(apiCall2);
        }
Exemple #3
0
        public void GetEnumerator_IsTheSameAsGetEnumeratorT()
        {
            var collection = new ApiCallCollection
            {
                ApiCall.Start("act0", new DefaultHttpContext()),
                ApiCall.Start("act1", new DefaultHttpContext()),
                ApiCall.Start("act2", new DefaultHttpContext())
            };

            IEnumerator <ApiCall> enumeratorT = collection.GetEnumerator();
            IEnumerator           enumerator  = ((IEnumerable)collection).GetEnumerator();

            for (var i = 0; i < 3; i++)
            {
                var canMove  = enumerator.MoveNext();
                var canMoveT = enumeratorT.MoveNext();
                canMove.ShouldBe(canMoveT);
                enumerator.Current.ShouldBeSameAs(enumeratorT.Current);
                enumeratorT.Current.Action.ShouldBe($"act{i}");
            }
        }