Cassandra\SchemaMetadataIntegrationTest::assertUserDefinedFunctionsEqual PHP Method

assertUserDefinedFunctionsEqual() protected method

Assert the UDFs are equal
protected assertUserDefinedFunctionsEqual ( $name, $function )
$name Name of user defined function to look up and compare
$function User defined function to compare
    protected function assertUserDefinedFunctionsEqual($name, $function)
    {
        // Get the UDF from the current keyspace
        $keyspace = $this->session->schema()->keyspace($this->keyspaceName);
        $expectedFunction = null;
        foreach ($keyspace->functions() as $compareFunction) {
            if ($compareFunction->simpleName() == $name) {
                $expectedFunction = $compareFunction;
                continue;
            }
        }
        if (is_null($expectedFunction)) {
            $this->fail("Unable to Locate Function: {$name}");
        }
        $this->assertEquals($expectedFunction->simpleName(), $function->simpleName());
        $this->assertEquals($expectedFunction->arguments(), $function->arguments());
        $this->assertEquals($expectedFunction->returnType(), $function->returnType());
        $this->assertEquals($expectedFunction->signature(), $function->signature());
        $this->assertEquals($expectedFunction->language(), $function->language());
        $this->assertEquals($expectedFunction->body(), $function->body());
        $this->assertEquals($expectedFunction->isCalledOnNullInput(), $function->isCalledOnNullInput());
    }