示例#1
0
        public void SubstractIntegracion()
        {
            var validator = new LimitsValidator(-100, 100);
            var calculator = new Calculator();
            var proxy = new CalculatorProxy(validator);

            var result = proxy.BinaryOperation(calculator.Substract, 5, 3);
            Assert.AreEqual(2, result);
        }
示例#2
0
        public void SubstractIntegracion()
        {
            var validator  = new LimitsValidator(-100, 100);
            var calculator = new Calculator();
            var proxy      = new CalculatorProxy(validator);

            var result = proxy.BinaryOperation(calculator.Substract, 5, 3);

            Assert.AreEqual(2, result);
        }
示例#3
0
        public void CoordinateValidation()
        {
            const int n1 = 10;
            const int n2 = -20;
            const int result = 1000;

            var validatorMock = new Mock<ILimitsValidator>();
            var calculatorMock = new Mock<ICalculator>();

            calculatorMock.Setup(x => x.Add(n1,n2)).Returns(result);

            var calcProxy = new CalculatorProxy(validatorMock.Object);
            calcProxy.BinaryOperation(calculatorMock.Object.Add, n1, n2);

            validatorMock.Verify(x => x.ValidateArgs(n1, n2));
            validatorMock.Verify(x => x.ValidateResult(result));
        }
示例#4
0
        public void CoordinateValidation()
        {
            const int n1     = 10;
            const int n2     = -20;
            const int result = 1000;

            var validatorMock  = new Mock <ILimitsValidator>();
            var calculatorMock = new Mock <ICalculator>();

            calculatorMock.Setup(x => x.Add(n1, n2)).Returns(result);

            var calcProxy = new CalculatorProxy(validatorMock.Object);

            calcProxy.BinaryOperation(calculatorMock.Object.Add, n1, n2);

            validatorMock.Verify(x => x.ValidateArgs(n1, n2));
            validatorMock.Verify(x => x.ValidateResult(result));
        }