SF.net SVN: ananasproject: [56] ananas-test/trunk/tests/lib

2 views
Skip to first unread message

a_pa...@users.sourceforge.net

unread,
Jan 22, 2008, 7:15:27 AM1/22/08
to ananas-...@googlegroups.com
Revision: 56
http://ananasproject.svn.sourceforge.net/ananasproject/?rev=56&view=rev
Author: a_paskal
Date: 2008-01-22 04:15:19 -0800 (Tue, 22 Jan 2008)

Log Message:
-----------
Added new test cases for aObject class creation/init

Modified Paths:
--------------
ananas-test/trunk/tests/lib/aObjectTestCase.cpp
ananas-test/trunk/tests/lib/aObjectTestCase.h

Modified: ananas-test/trunk/tests/lib/aObjectTestCase.cpp
===================================================================
--- ananas-test/trunk/tests/lib/aObjectTestCase.cpp 2008-01-21 08:27:41 UTC (rev 55)
+++ ananas-test/trunk/tests/lib/aObjectTestCase.cpp 2008-01-22 12:15:19 UTC (rev 56)
@@ -25,8 +25,7 @@
**********************************************************************/
#include "aObjectTestCase.h"
#include "aobject.h"
-#include "adatabase.h"
-#include "acfgrc.h"
+#include "alog.h"



@@ -36,18 +35,46 @@
{
addTest(aObjectTest, testCreateAbstractObject);
addTest(aObjectTest, testCreateBadDataObject);
-
+ addTest(aObjectTest, testCreateCatalogueDataObject);
+ addTest(aObjectTest, testCreateDocumentDataObject);
+ addTest(aObjectTest, testCreateDocJournalDataObject);
+ addTest(aObjectTest, testCreateReportDataObject);
+ addTest(aObjectTest, testCreateARegisterDataObject);
}

void aObjectTest::setUp()
{
+ aLog::init();
+
+ _dbParams = new aCfgRc;
+ _dataBase = new aDatabase;
+
+ _dbParams->setValue( "configfile" , "tests/lib/resources/inventory-demo.cfg");
+ _dbParams->setValue( "dbhost" , "localhost");
+ _dbParams->setValue( "dbname" , "tests_tmp_db");
+ _dbParams->setValue( "dbuser" , "root");
+ _dbParams->setValue( "dbpass" , "");
+ _dbParams->setValue( "dbtype" , "mysql");
+
+ // Устанавливаем соединение с базой данных dbname.
+ //qassertEquals( _dataBase->init( _dbParams, ""), true);
+ _dataBase->init( _dbParams, "");
+
+ // Подгружаем содержимое файла метаданных в свойство cfg объекта доступа к БД
+ _dataBase->cfg.read( _dbParams->value("configfile"));
+
+
}

void aObjectTest::testCreateAbstractObject()
{
- aObject* abstractObject;
+ aObject* abstractObject;
abstractObject = new aObject();
+
+ // абстрактный объект должен быть успешно создан
qassertNotEquals((int) abstractObject, 0);
+ qassertEquals( abstractObject->LastErrorCode(), 0);
+
if ( abstractObject != 0) {
delete abstractObject;
}
@@ -55,22 +82,9 @@

void aObjectTest::testCreateBadDataObject()
{
- aCfgRc* dbParams = new aCfgRc;
- aDatabase* dataBase = new aDatabase;
-
- dbParams->setValue( "configfile" , "resourses/inventory-demo.cfg");
- dbParams->setValue( "dbhost" , "localhost");
- dbParams->setValue( "dbname" , "tests_tmp_db");
- dbParams->setValue( "dbuser" , "root");
- dbParams->setValue( "dbpass" , "");
- dbParams->setValue( "dbtype" , "mysql");
-
- // Устанавливаем соединение с базой данных dbname.
- qassertEquals( dataBase->init( dbParams, ""), true);
-
// Создаем объект для тестирования
// Используем неправильные параметры.
- aObject* dataObject = new aObject("", dataBase, 0, "");
+ aObject* dataObject = new aObject("", _dataBase);

// получаем результаты теста
qassertNotEquals((int) dataObject, 0);
@@ -81,3 +95,77 @@
}

}
+
+void aObjectTest::testCreateCatalogueDataObject()
+{
+ // Создаем объект для тестирования
+ aObject* dataObject = new aObject("Catalogue.Каталог товаров", _dataBase);
+
+ // Объект создан успешно и ошибок во время его инициализации не возникло
+ qassertNotEquals((int) dataObject, 0);
+ qassertEquals(dataObject->LastErrorCode(), 0);
+
+ if ( dataObject != 0) {
+ delete dataObject;
+ }
+}
+
+
+void aObjectTest::testCreateDocumentDataObject()
+{
+ // Создаем объект для тестирования
+ aObject* dataObject = new aObject("Document.Расходная накладная", _dataBase);
+
+ // Объект создан успешно и ошибок во время его инициализации не возникло
+ qassertNotEquals((int) dataObject, 0);
+ qassertEquals(dataObject->LastErrorCode(), 0);
+
+ if ( dataObject != 0) {
+ delete dataObject;
+ }
+}
+
+
+void aObjectTest::testCreateDocJournalDataObject()
+{
+ // Создаем объект для тестирования
+ aObject* dataObject = new aObject("DocJournal.Журнал прихода", _dataBase);
+
+ // Объект создан успешно и ошибок во время его инициализации не возникло
+ qassertNotEquals((int) dataObject, 0);
+ qassertEquals(dataObject->LastErrorCode(), 0);
+
+ if ( dataObject != 0) {
+ delete dataObject;
+ }
+}
+
+
+void aObjectTest::testCreateReportDataObject()
+{
+ // Создаем объект для тестирования
+ aObject* dataObject = new aObject("Report.Движение товара", _dataBase);
+
+ // Объект создан успешно и ошибок во время его инициализации не возникло
+ qassertNotEquals((int) dataObject, 0);
+ qassertEquals(dataObject->LastErrorCode(), 0);
+
+ if ( dataObject != 0) {
+ delete dataObject;
+ }
+}
+
+
+void aObjectTest::testCreateARegisterDataObject()
+{
+ // Создаем объект для тестирования
+ aObject* dataObject = new aObject("AccumulationRegister.Главная книга", _dataBase);
+
+ // Объект создан успешно и ошибок во время его инициализации не возникло
+ qassertNotEquals((int) dataObject, 0);
+ qassertEquals(dataObject->LastErrorCode(), 0);
+
+ if ( dataObject != 0) {
+ delete dataObject;
+ }
+}

Modified: ananas-test/trunk/tests/lib/aObjectTestCase.h
===================================================================
--- ananas-test/trunk/tests/lib/aObjectTestCase.h 2008-01-21 08:27:41 UTC (rev 55)
+++ ananas-test/trunk/tests/lib/aObjectTestCase.h 2008-01-22 12:15:19 UTC (rev 56)
@@ -29,20 +29,29 @@
#include <qstring.h>

#include "TestCase.h"
+#include "acfgrc.h"
+#include "adatabase.h"

+
namespace com_uwyn_qtunit
{
class aObjectTest : public TestCase
{
protected:
- QString rcFile;
- QString rcFileTest;
+ aCfgRc* _dbParams;
+ aDatabase* _dataBase;
+
public:
aObjectTest();
void setUp();
protected:
void testCreateAbstractObject();
void testCreateBadDataObject();
+ void testCreateCatalogueDataObject();
+ void testCreateDocumentDataObject();
+ void testCreateDocJournalDataObject();
+ void testCreateReportDataObject();
+ void testCreateARegisterDataObject();
};
}


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

Reply all
Reply to author
Forward
0 new messages