blob: f1aa9efa454910e37dc8d54bc5a5e6a7dcdef500 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008, 2011 Attensity Europe GmbH and brox IT Solutions GmbH. All rights reserved. This program and the
* accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this
* distribution, and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors: Daniel Stucky (empolis GmbH) - initial API and implementation
**********************************************************************************************************************/
package org.eclipse.smila.connectivity.bulkbuilder.test;
import org.eclipse.smila.connectivity.ConnectivityId;
import org.eclipse.smila.connectivity.framework.util.ConnectivityIdFactory;
import org.eclipse.smila.datamodel.DataFactory;
import org.eclipse.smila.datamodel.Record;
/**
* The Class TestUtil.
*/
public final class TestUtil {
/**
* Instantiates a new test util.
*/
private TestUtil() {
}
/**
* Creates am array of 10 Record objects.
*
* @param dataSourceId
* the dataSourceId
*
* @return a Record[]
*/
public static Record[] createDiRecord(final String dataSourceId) {
final Record[] diData = new Record[AllTests.NUMBER_10];
for (int i = 0; i < AllTests.NUMBER_10; i++) {
diData[i] = DataFactory.DEFAULT.createRecord();
final ConnectivityId id = ConnectivityIdFactory.getInstance().createId(dataSourceId, "myNameVale" + i);
diData[i].setId(id.getObjectId());
diData[i].setSource(id.getDataSourceId());
}
return diData;
}
/**
* Creates am array of 8 Record objects, first 4 are identical to the ones created with createDiRecord(), the last 4
* have a different HASH.
*
* @param dataSourceId
* the dataSourceId
*
* @return a Record[]
*/
public static Record[] createDeltaDiRecord(final String dataSourceId) {
final Record[] diData = new Record[AllTests.NUMBER_8];
// create 4 identical Records (no update)
for (int i = 0; i < AllTests.NUMBER_4; i++) {
diData[i] = DataFactory.DEFAULT.createRecord();
final ConnectivityId id = ConnectivityIdFactory.getInstance().createId(dataSourceId, "myNameVale" + i);
diData[i].setId(id.getObjectId());
diData[i].setSource(id.getDataSourceId());
}
// create 4 changed Records (update)
for (int i = AllTests.NUMBER_4; i < AllTests.NUMBER_8; i++) {
diData[i] = DataFactory.DEFAULT.createRecord();
final ConnectivityId id = ConnectivityIdFactory.getInstance().createId(dataSourceId, "myNameVale" + i);
diData[i].setId(id.getObjectId());
diData[i].setSource(id.getDataSourceId());
}
// leave 2 records for deltaIndexingDelete
return diData;
}
/**
* Creates an array of 10 Id objects.
*
* @param dataSourceId
* the dataSourceId
*
* @return a Record[]
*/
public static ConnectivityId[] createIds(final String dataSourceId) {
final ConnectivityId[] ids = new ConnectivityId[AllTests.NUMBER_10];
for (int i = 0; i < AllTests.NUMBER_10; i++) {
ids[i] = ConnectivityIdFactory.getInstance().createId(dataSourceId, "myNameVale" + i);
}
return ids;
}
}