public void GetNumbersAndAddThem_Execute()
        {
            // Arrange
            double[] numbersToUse = { 1, 2, 3, 4, 5 };
            double expected = numbersToUse.Sum();

            _mockIDbGetSomeNumbers.Setup(s => s.GetSomeNumbers()).Returns(numbersToUse);
            _mockNumberFunctions.Setup(s => s.AddNumbers(It.IsAny<double[]>())).Returns(expected);

            GetNumbersAndAddThem obj = new GetNumbersAndAddThem(_mockIDbGetSomeNumbers.Object, _mockNumberFunctions.Object);

            // Act
            var result = obj.Execute();

            // Assert
            Assert.AreEqual(expected, result);
        }
 public void GetNumbersAndAddThem_Constructor_NullNumberFunctions()
 {
     // Arranage / Act / Assert
     GetNumbersAndAddThem obj = new GetNumbersAndAddThem(_mockIDbGetSomeNumbers.Object, null);
 }
 public void GetNumbersAndAddThem_Constructor_NullIDbGetSomeNumbers()
 {
     // Arrange / Act / Assert
     GetNumbersAndAddThem obj = new GetNumbersAndAddThem(null, _mockNumberFunctions.Object);
 }