Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Aug 11th, 2012  |  syntax: None  |  size: 0.51 KB  |  hits: 4  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Mocking indexed property
  2. public Node GetNode(IMyInterface interface, string itemName)
  3. {
  4.     return interface.Items[itemName];
  5. }
  6.        
  7. var expected = new Node();
  8. var itemName = "TestName";
  9. var mock = new Mock<IMyInterface>();
  10. mock.Setup(f => f.Items[itemName]).Returns(expected);
  11. var target = new MyClass();
  12.  
  13. var actual = target.GetNode(mock.Object, itemName);
  14. Assert.AreEqual(expected, actual);
  15.        
  16. mock.Setup(f => f.Items[itemName]).Returns(expected);
  17.        
  18. mock.Setup(f => f.get_Items(itemName)).Returns(expected);