/** * @dataProvider whereDataProvider * * @param Alius\Query\Statement $instance */ public function testIn(Statement $instance) { // set scalar $instance->where('foobar IN', 'foo'); $this->assertSame('WHERE foobar IN (?)', $instance->buildWhere()); // set array $instance->where('foobar IN', ['bar', 'foo']); $this->assertSame('WHERE foobar IN (?) foobar IN (?, ?)', $instance->buildWhere()); $this->assertSame(['foo', 'bar', 'foo'], $instance->getData()); }
/** * @dataProvider invalidExpressionProvider * * @param Alius\Query\Statement $instance * @param mixed $expr * @param mixed $data */ public function testInvalidExpression(Statement $instance, $expr, $data) { $this->setExpectedException(InvalidParameterCount::class); $instance->addExpression('query', $expr, $data); }