public void EatContainedStatementsTest() { // Arrange var firstStatement = Mock.Of<ICSharpStatement>(); var secondStatement = Mock.Of<ICSharpStatement>(); var block = Mock.Of<IBlock>(); Mock.Get(block) .Setup(t => t.Statements) .Returns(new TreeNodeCollection<ICSharpStatement>(new[] {firstStatement, secondStatement})); var snapshot = Mock.Of<ISnapshot>(); var eater = new Mock<IEater>(); var blockEater = new BlockStatementEater(eater.Object); // Act blockEater.Eat(snapshot, block); // Assert eater.Verify(t => t.Eat(snapshot, firstStatement), Times.Once); eater.Verify(t => t.Eat(snapshot, secondStatement), Times.Once); }
public void EatContainedStatementsTest() { // Arrange var firstStatement = Mock.Of <ICSharpStatement>(); var secondStatement = Mock.Of <ICSharpStatement>(); var block = Mock.Of <IBlock>(); Mock.Get(block) .Setup(t => t.Statements) .Returns(new TreeNodeCollection <ICSharpStatement>(new[] { firstStatement, secondStatement })); var snapshot = Mock.Of <ISnapshot>(); var eater = new Mock <IEater>(); var blockEater = new BlockStatementEater(eater.Object); // Act blockEater.Eat(snapshot, block); // Assert eater.Verify(t => t.Eat(snapshot, firstStatement), Times.Once); eater.Verify(t => t.Eat(snapshot, secondStatement), Times.Once); }