/*
* JBoss, Home of Professional Open Source.
*
* See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing.
*
* See the AUTHORS.txt file distributed with this work for a full listing of individual contributors.
*/
package org.teiid.designer.modelgenerator.salesforce.model.impl;
import junit.framework.TestCase;
public class DataModelImplTest extends TestCase {
private static final String FOO = "foo"; //$NON-NLS-1$
private static final Integer SIZE = 427;
DataModelImpl test;
@Override
protected void setUp() throws Exception {
super.setUp();
test = new DataModelImpl();
test.setEncoding(FOO);
test.setMaxBatchSize(SIZE);
test.addSalesforceObject(FOO, new SalesforceObjectImpl());
}
public void testGetMaxBatchSize() {
assertEquals(SIZE, test.getMaxBatchSize());
}
public void testGetEncoding() {
assertEquals(FOO, test.getEncoding());
}
public void testGetSalesforceObjects() {
assertEquals(1, test.getSalesforceObjects().length);
}
public void testGetSalesforceObject() {
assertNotNull(test.getSalesforceObject(FOO));
}
public void testHasSelectedObjects() {
DataModelImpl local = new DataModelImpl();
assertEquals(false, local.hasSelectedObjects());
local.incrementSelectionCount();
assertEquals(true, local.hasSelectedObjects());
}
public void testIncrementSelectionCount() {
DataModelImpl local = new DataModelImpl();
assertEquals(false, local.hasSelectedObjects());
local.incrementSelectionCount();
assertEquals(true, local.hasSelectedObjects());
}
public void testDecrementSelectionCount() {
DataModelImpl local = new DataModelImpl();
assertEquals(false, local.hasSelectedObjects());
local.incrementSelectionCount();
assertEquals(true, local.hasSelectedObjects());
local.decrementSelectionCount();
assertEquals(false, local.hasSelectedObjects());
}
public void testAddDupObject() {
DataModelImpl local = new DataModelImpl();
try {
local.addSalesforceObject(FOO, new SalesforceObjectImpl());
} catch (Exception e) {
fail(e.getMessage());
}
try {
local.addSalesforceObject(FOO, new SalesforceObjectImpl());
} catch (Exception e) {
// good.
}
}
}