WordPress Db Codeception module – 05

Work on the WordPress Db module for Codeception is done to a first iteration point.
I’ve been using the module in my functional and acceptance tests and will check for bugs and errors while working.
All of WordPress database tables have been covered and I’ve tried keeping them as loosely coupled as possible to allow for bad table structure injection but allowing for a more helpful integration as well.
The one below is a list of the methods defined in the module

public function haveUserInDatabase($user_login, $user_id, $role = 'subscriber', array $userData = array());
public function seeUserInDatabase(array $criteria);
public function dontSeeUserInDatabase(array $criteria);
public function havePostInDatabase($ID, array $data = array());
public function havePageInDatabase($ID, array $data = array());
public function seePostInDatabase(array $criteria);
public function dontSeePostInDatabase(array $criteria);
public function seePageInDatabase(array $criteria);
public function dontSeePageInDatabase(array $criteria);
public function haveUserMetaInDatabase($user_id, $meta_key, $meta_value, $umeta_id = null);
public function haveLinkWithTermInDatabase($link_id, $term_id, $term_order = 0);
public function haveCommentInDatabase($comment_ID, $comment_post_ID, array $data = array());
public function seeCommentInDatabase(array $criteria);
public function dontSeeCommentInDatabase(array $criteria);
public function seeCommentMetaInDatabase(array $criteria);
public function dontSeeCommentMetaInDatabase(array $criteria);
public function havePostWithTermInDatabase($post_id, $term_id, $term_order = 0);
public function haveCommentMetaInDatabase($comment_id, $meta_key, $meta_value, $meta_id = null);
public function havePostMetaInDatabase($post_id, $meta_key, $meta_value, $meta_id = null);
public function haveTermInDatabase($term, $term_id, array $args = array());
public function seeTermInDatabase($criteria);
public function dontSeeTermInDatabase($criteria);
public function seeUserMetaInDatabase(array $criteria);
public function dontSeeUserMetaInDatabase(array $criteria);
public function haveSerializedOptionInDatabase($option_name, $option_value);
public function haveOptionInDatabase(array $criteria);
public function seeSerializedOptionInDatabase(array $criteria);
public function seeOptionInDatabase(array $criteria);
public function dontSeeSerializedOptionInDatabase(array $criteria);
public function dontSeeOptionInDatabase(array $criteria);
public function seePostMetaInDatabase(array $criteria);
public function haveLinkInDatabase($link_id, array $data = array());
public function seeLinkInDatabase(array $criteria);
public function dontSeeLinkInDatabase(array $criteria);
public function dontSeePostMetaInDatabase(array $criteria);
public function seePostWithTermInDatabase($post_id, $term_id, $term_order = 0);

On GitHub and Packagist

The module is meant to be installed as a Composer dependency and can be found on Packagist and on GitHub.

I appreciate your input