public void Matches_WithParsingError_ReturnFalse()
        {
            var mock = new Mock<IQueryParser>();
            mock.Setup(engine => engine.Parse())
                .Returns(new ParserResult(new string[]{"parsing error"}));
            IQueryParser qp = mock.Object;

            var syntacticallyCorrectConstraint = new SyntacticallyCorrectConstraint() { Engine = qp };

            //Method under test
            var res = syntacticallyCorrectConstraint.Matches(new SqlCommand());

            //Test conclusion
            Assert.That(res, Is.False);
        }
        public void Matches_AnyIDbCommand_EngineParseCalledOnce()
        {
            var mock = new Mock<IQueryParser>();
            mock.Setup(engine => engine.Parse())
                .Returns(ParserResult.NoParsingError());
            IQueryParser qp = mock.Object;

            var syntacticallyCorrectConstraint = new SyntacticallyCorrectConstraint() { Engine = qp };

            //Method under test
            syntacticallyCorrectConstraint.Matches(new SqlCommand());

            //Test conclusion
            mock.Verify(engine => engine.Parse(), Times.Once());
        }
 protected global::NUnit.Framework.Constraints.Constraint InstantiateConstraint(SyntacticallyCorrectXml syntacticallyCorrectXml)
 {
     var ctr = new SyntacticallyCorrectConstraint();
     return ctr;
 }