예제 #1
0
        static void Main(string[] args)
        {
            IOperation  operation  = new Radical(16, 2);
            ICalculator calculator = new ClassLibrary.Calculator(operation);

            Console.WriteLine(calculator.CallOperation());
            Console.ReadKey(true);
        }
예제 #2
0
        public void CallOperation_MockOperationWithLooseBehavour_ReturnsThatRealEqualsToExpected()
        {
            //Arrange
            var mockOperation = new Mock <IOperation>(MockBehavior.Loose);
            var expected      = It.IsAny <double>();

            mockOperation.Setup(x => x.Execute()).Returns(expected);
            ICalculator calculator = new ClassLibrary.Calculator(mockOperation.Object);

            //Act
            var result = calculator.CallOperation();

            //Assert
            Assert.That(result, Is.EqualTo(expected));
        }