[TestMethod]
public void MyTestMethod()
{
// here when I look at nodes, it has values
XmlNodeList
n
odes = GetPresetNodes();
XmlDocument mockedXmlDocument = Mock.Create<
XmlDocument
>();
Mock.Arrange(() => mockedXmlDocument.Load("C:\\Presets.xml"))
.IgnoreInstance()
.DoNothing();
// it doesn't matter if I have IgnoreArguments here or not
Mock.Arrange(() => mockedXmlDocument.SelectNodes("//presets/preset"))
.IgnoreArguments()
.IgnoreInstance()
.Returns(presetNodes);
ClassA c = new ClassA();
}
public class ClassA
{
public static readonly ClassToTest = new ClassToTest();
....
}
public sealed class ClassToTest
{
// constructor
public ClassToTest()
{
XmlDocument doc = new XmlDocument();
// this correctly gets ignored
doc.Load("
C:\\Presets.xml"
);
// this returns an empty XmlNodeList and not the one I created in the test
XmlNodeList presets = doc.SelectNodes("//presets/preset");
}
}
Any Ideas?