public void SubZeroValuesActuallyModifyResult()
        {
            // Arrange
            var underTest = new MaximumTask<TestData, int>(d => d.IntegerProperty);
            var mockedSpaceProxy = new Mock<ISpaceProxy>();
            mockedSpaceProxy.Setup(m => m.ReadMultiple<TestData>(It.IsAny<SqlQuery<TestData>>()))
                .Returns(new[] { new TestData { IntegerProperty = -2 }, new TestData { IntegerProperty = -5 } });

            // Act
            var actual = underTest.Execute(mockedSpaceProxy.Object, null);

            // Assert
            Assert.AreEqual(-2, actual);
        }
        public void MaximumIsSelectedWhenLastInList()
        {
            // Arrange
            var underTest = new MaximumTask<TestData, int>(d => d.IntegerProperty);
            var mockedSpaceProxy = new Mock<ISpaceProxy>();
            mockedSpaceProxy.Setup(m => m.ReadMultiple<TestData>(It.IsAny<SqlQuery<TestData>>()))
                .Returns(new[] { new TestData { IntegerProperty = 2 }, new TestData { IntegerProperty = 5 } });

            // Act
            var actual = underTest.Execute(mockedSpaceProxy.Object, null);

            // Assert
            Assert.AreEqual(5, actual);
        }