public void EatLocalVariablesTest() { // Arrange var snapshot = Mock.Of<ISnapshot>(); var localVariableDeclaration = Mock.Of<ILocalVariableDeclaration>(); var declarationStatement = Mock.Of<IDeclarationStatement>(); Mock.Get(declarationStatement) .Setup(t => t.ConstantDeclarations) .Returns(new TreeNodeCollection<ILocalConstantDeclaration>(new ILocalConstantDeclaration[0])); Mock.Get(declarationStatement) .Setup(t => t.VariableDeclarations) .Returns(new TreeNodeCollection<ILocalVariableDeclaration>(new[] { localVariableDeclaration })); var eater = new Mock<IEater>(); var declarationStatementEater = new DeclarationStatementEater(eater.Object); // Act declarationStatementEater.Eat(snapshot, declarationStatement); // Assert eater.Verify(t => t.Eat(snapshot, localVariableDeclaration), Times.Once); }
public void EatLocalVariablesTest() { // Arrange var snapshot = Mock.Of <ISnapshot>(); var localVariableDeclaration = Mock.Of <ILocalVariableDeclaration>(); var declarationStatement = Mock.Of <IDeclarationStatement>(); Mock.Get(declarationStatement) .Setup(t => t.ConstantDeclarations) .Returns(new TreeNodeCollection <ILocalConstantDeclaration>(new ILocalConstantDeclaration[0])); Mock.Get(declarationStatement) .Setup(t => t.VariableDeclarations) .Returns(new TreeNodeCollection <ILocalVariableDeclaration>(new[] { localVariableDeclaration })); var eater = new Mock <IEater>(); var declarationStatementEater = new DeclarationStatementEater(eater.Object); // Act declarationStatementEater.Eat(snapshot, declarationStatement); // Assert eater.Verify(t => t.Eat(snapshot, localVariableDeclaration), Times.Once); }