static void test_qof_object_book_begin( Fixture *fixture, gconstpointer pData ) { QofBook *book = NULL, *book2 = NULL; gint32 list_length; g_test_message( "Test book begin with no objects" ); g_assert_cmpint( 0, == , g_list_length( get_book_list() ) ); object_book_begin_struct.call_count = 0; book = g_object_new(QOF_TYPE_BOOK, NULL); g_assert( book ); qof_object_book_begin( book ); g_assert_cmpint( 1, == , g_list_length( get_book_list() ) ); g_assert_cmpint( g_list_index( get_book_list(), (gconstpointer) book), != , -1 ); g_assert_cmpint( object_book_begin_struct.call_count, == , 0 ); qof_book_destroy( book ); list_length = generate_and_register_objects( 1, MOCK_OBJECT_BOOK_BEGIN ); g_test_message( "Test book begin with random objects registered and book begin set up" ); g_assert_cmpint( 0, == , g_list_length( get_book_list() ) ); book2 = g_object_new(QOF_TYPE_BOOK, NULL); g_assert( book2 ); object_book_begin_struct.book = book2; qof_object_book_begin( book2 ); g_assert_cmpint( 1, == , g_list_length( get_book_list() ) ); g_assert_cmpint( g_list_index( get_book_list(), (gconstpointer) book2 ), != , -1 ); g_assert_cmpint( object_book_begin_struct.call_count, == , list_length ); qof_book_destroy( book2 ); }
QofBook * qof_book_new (void) { QofBook *book; ENTER (" "); book = g_object_new(QOF_TYPE_BOOK, NULL); qof_object_book_begin (book); qof_event_gen (&book->inst, QOF_EVENT_CREATE, NULL); LEAVE ("book=%p", book); return book; }