public void EatVariablesTest()
        {
            // Arrange
            var snapshot = Mock.Of<ISnapshot>();
            var eater = new Mock<IEater>();
            var variable = Mock.Of<ILocalVariableDeclaration>();
            var usingStatement = Mock.Of<IUsingStatement>();
            Mock.Get(usingStatement)
                .Setup(t => t.VariableDeclarations)
                .Returns(new TreeNodeCollection<ILocalVariableDeclaration>(new[] { variable }));

            var usingStatementEater = new UsingStatementEater(eater.Object);

            // Act
            usingStatementEater.Eat(snapshot, usingStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, variable), Times.Once);
        }
Example #2
0
        public void EatBodyTest()
        {
            // Arrange
            var snapshot       = Mock.Of <ISnapshot>();
            var eater          = new Mock <IEater>();
            var body           = Mock.Of <IBlock>();
            var usingStatement = Mock.Of <IUsingStatement>(t => t.Body == body);

            Mock.Get(usingStatement)
            .Setup(t => t.VariableDeclarations)
            .Returns(new TreeNodeCollection <ILocalVariableDeclaration>(new ILocalVariableDeclaration[0]));

            var usingStatementEater = new UsingStatementEater(eater.Object);

            // Act
            usingStatementEater.Eat(snapshot, usingStatement);

            // Assert
            eater.Verify(t => t.Eat(snapshot, body), Times.Once);
        }