Exemplo n.º 1
0
void TimeAccessor_newItem()
{
    TempDB db;
    std::shared_ptr<ITimeAccessor> timeAccessor = db.getTimeAccessor();
    std::shared_ptr<IExtendedTaskAccessor> taskAccessor = db.getExtendedTaskAccessor();
    const int64_t taskId = taskAccessor->newTask("test", 0);
    TimeEntry item1(0, UUID::randomUUID(), taskId, "", 100, 200, false, false, 200);

    int64_t timeEntryID = timeAccessor->newEntry(item1);
    TimeEntry item2 = timeAccessor->getByID(timeEntryID);

    ASSERT_EQUALM("UUID: ", item1.getUUID(), item2.getUUID());
    ASSERT_EQUALM("TaskID: ", item1.getTaskID(), item2.getTaskID());
    ASSERT_EQUALM("Start: ", item1.getStart(), item2.getStart());
    ASSERT_EQUALM("Stop: ", item1.getStop(), item2.getStop());
    ASSERT_EQUALM("Deleted: ", item1.getDeleted(), item2.getDeleted());
    ASSERT_EQUALM("Running: ", item1.getRunning(), item2.getRunning());
    ASSERT_EQUALM("Changed: ", item1.getLastChanged(), item2.getLastChanged());

    ASSERT_THROWSM("Adding existing", timeAccessor->newEntry(item1), dbexception);
//	ASSERT_EQUALM("Updating with identical item ", false, timeAccessor->update(item1));

//	TimeEntry(	int64_t id, std::string uuid, int64_t taskID, std::string taskUUID, time_t start, time_t stop, bool deleted, bool running, int64_t changed);

//	TimeEntry item2( item1.getID(), item1.getUUID(), item1.getTaskID(), item1.getTaskUUID(), item1.getStart(),   )

    //TimeEntry faultyItem1(0, uuidManager.randomUUID(), taskId + 1, "", 100, 200, false, false, 200);

}
Exemplo n.º 2
0
void testForInvalidArguments() {
	ASSERT_THROWSM("division by zero", calc(9,0,'/'), std::invalid_argument );
	ASSERT_THROWSM("modulo by zero", calc(9,0,'%'), std::invalid_argument );
	ASSERT_THROWSM("not a valid operator ?", calc(9,0,'?'), std::invalid_argument );
}