public void AssertPosicaoComUmaOcorrenciaNoWhere() { string condition = "SELECT p.* FROM produto p WHERE produto.Id > 3"; target = new FieldPositionConditionExtractor(condition); FieldPositionCondition position = target.Extract("produto.Id"); Assert.That(position.Positions[0], Is.EqualTo(32)); }
public void AssertPosicaoComUmaOcorrenciaNoOrderBy() { string condition = "SELECT p.* FROM produto p Order By produto.Nome"; target = new FieldPositionConditionExtractor(condition); FieldPositionCondition position = target.Extract("produto.Nome"); Assert.That(position.Positions[0], Is.EqualTo(35)); }
public void AssertQueryNaoPossuiField() { string condition = "SELECT p.* FROM produto p WHERE produto.Id > 3"; target = new FieldPositionConditionExtractor(condition); FieldPositionCondition position = target.Extract("produto.nome"); Assert.That(position.Positions.Any(), Is.False); }
public void AssertPosicaoComTresOcorrenciasNoWhereEUmaNoOrderByComMinuscuroEMaisculo() { string condition = "SELECT p.* FROM produto p WHERE produto.id > 3 AND PRODUTO.ID < 8 Order By pRoDuTo.Id"; target = new FieldPositionConditionExtractor(condition); FieldPositionCondition position = target.Extract("produto.Id"); Assert.That(position.Positions[0], Is.EqualTo(75)); Assert.That(position.Positions[1], Is.EqualTo(51)); Assert.That(position.Positions[2], Is.EqualTo(32)); }
public void AssertPosicaoComDuasOcorrenciasNoWhereEUmaNoOrderBy() { string condition = "SELECT p.* FROM produto p WHERE produto.Id > 3 AND produto.Id < 8 Order By produto.Id"; target = new FieldPositionConditionExtractor(condition); FieldPositionCondition position = target.Extract("produto.Id"); Assert.That(position.Positions[0], Is.EqualTo(75)); Assert.That(position.Positions[1], Is.EqualTo(51)); Assert.That(position.Positions[2], Is.EqualTo(32)); }