public void VerifyXmlWithSchema() { Mockery mocks = new Mockery(); IInputContext context = mocks.NewMock<IInputContext>(); IDnaDataReader mockedReader = mocks.NewMock<IDnaDataReader>(); Stub.On(context).Method("CreateDnaDataReader").Will(Return.Value(mockedReader)); Stub.On(mockedReader).Method("Execute"); Stub.On(mockedReader).Method("Dispose"); IAction mockReaderResults = new MockedReaderResults(new object[] { true, false }); Stub.On(mockedReader).Method("Read").Will(mockReaderResults); Stub.On(mockedReader).Method("GetInt32NullAsZero").With("reasonid").Will(Return.Value(6)); Stub.On(mockedReader).Method("GetStringNullAsEmpty").With("displayname").Will(Return.Value("DisplayName")); Stub.On(mockedReader).Method("GetStringNullAsEmpty").With("emailname").Will(Return.Value("EmailName")); Stub.On(mockedReader).Method("GetTinyIntAsInt").With("editorsonly").Will(Return.Value(0)); ModerationReasons modReasons = new ModerationReasons(context); modReasons.ProcessRequest(); DnaXmlValidator validator = new DnaXmlValidator(modReasons.RootElement.InnerXml, "Mod-Reasons.xsd"); validator.Validate(); }