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); }
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 ); }