public void CategoryNode_removes_itself(bool recurse) { // ARRANGE var category = DefaultCategory(); this.ProviderContextMock .Setup(c => c.Persistence) .Returns(this.PersistenceMock.Object); this.ProviderContextMock .Setup(p => p.Recurse) .Returns(recurse); this.PersistenceMock .Setup(r => r.DeleteCategory(category, recurse)) .Returns(true); var node = new CategoryNode(category); // ACT node.RemoveItem(this.ProviderContextMock.Object, "c"); }