Пример #1
0
        public void Sum2And5ExecuteMakesLopRes7()
        {
            //Arrange
            Mock <ISCBinOperationCalculator <int> > intSummatorMock  = new Mock <ISCBinOperationCalculator <int> >();
            Mock <ISCBinOperationFactory <int> >    binOperationMock = new Mock <ISCBinOperationFactory <int> >();
            var scProcessor = new SCProcessor <int>(binOperationMock.Object);

            intSummatorMock.Setup(x => x.Execute(2, 5)).Returns(7);
            binOperationMock.Setup(x => x.GetBinOperationCalculator(SCBinOperation.Add))
            .Returns(intSummatorMock.Object);

            //Act
            scProcessor.LopRes    = 2;
            scProcessor.Rop       = 5;
            scProcessor.Operation = SCBinOperation.Add;
            scProcessor.ExecuteOperation();

            //Assert
            Assert.AreEqual(7, scProcessor.LopRes);
        }