public void CanGetSecondRecord()
        {
            // Arrange
            var list    = new[] { "one", "two", "three" };
            var context = new ForeachContext <string>(list);

            context.LoadNext();

            // Act
            var result = context.LoadNext();

            // Assert
            Assert.IsTrue(result);
            Assert.AreEqual("two", context.Item);
        }
        public void AfterLastRecordReturnsFalse()
        {
            // Arrange
            var list    = new[] { "one", "two" };
            var context = new ForeachContext <string>(list);

            context.LoadNext();
            context.LoadNext();

            // Act
            var result = context.LoadNext();

            // Assert
            Assert.IsFalse(result);
            Assert.AreEqual("two", context.Item);
        }