blob: f2981454c0748fa7c12c83efa68e946910f0c709 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013 BSI Business Systems Integration AG.
* 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:
* BSI Business Systems Integration AG - initial API and implementation
******************************************************************************/
package org.eclipse.scout.sdk.internal.test.operation.pagedata;
import org.eclipse.jdt.core.IField;
import org.eclipse.jdt.core.IMethod;
import org.eclipse.jdt.core.IType;
import org.eclipse.scout.sdk.internal.test.operation.formdata.AbstractSdkTestWithFormDataProject;
import org.eclipse.scout.sdk.operation.IOperation;
import org.eclipse.scout.sdk.testing.SdkAssert;
import org.eclipse.scout.sdk.testing.TestWorkspaceUtility;
import org.eclipse.scout.sdk.util.type.TypeUtility;
import org.eclipse.scout.sdk.util.typecache.ITypeHierarchy;
import org.eclipse.scout.sdk.workspace.dto.pagedata.DataAnnotation;
import org.eclipse.scout.sdk.workspace.dto.pagedata.PageDataDtoUpdateOperation;
import org.eclipse.scout.sdk.workspace.dto.pagedata.RowDataDtoUpdateOperation;
import org.eclipse.scout.sdk.workspace.type.ScoutTypeUtility;
import org.junit.Test;
/**
* <h3>{@link PageBeanDataTest}</h3>
*
* @author Andreas Hoegger
* @since 3.10.0 19.08.2013
*/
public class PageBeanDataTest extends AbstractSdkTestWithFormDataProject {
public static final String BaseTablePage = "formdata.client.ui.desktop.outline.pages.BaseTablePage";
public static final String ExtendedTablePage = "formdata.client.ui.desktop.outline.pages.ExtendedTablePage";
public static final String ExtendedTablePageWithoutExtendedTableFqn = "formdata.client.ui.desktop.outline.pages.ExtendedTablePageWithoutExtendedTable";
public static final String BaseWithExtendedTableTablePage = "formdata.client.ui.desktop.outline.pages.BaseWithExtendedTableTablePage";
public static final String ExtendedExtendedTablePageWithExtendedTable = "formdata.client.ui.desktop.outline.pages.ExtendedExtendedTablePageWithExtendedTable";
public static final String PageWithTableExtension = "formdata.client.ui.desktop.outline.pages.PageWithTableExtension";
private void createPageData(String typeName, boolean rowData) throws Exception {
IType field = SdkAssert.assertTypeExists(typeName);
ITypeHierarchy superTypeHierarchy = TypeUtility.getSupertypeHierarchy(field);
DataAnnotation annotation = ScoutTypeUtility.findDataAnnotation(field, superTypeHierarchy);
IOperation op = null;
if (rowData) {
op = new RowDataDtoUpdateOperation(field, annotation);
}
else {
op = new PageDataDtoUpdateOperation(field, annotation);
}
TestWorkspaceUtility.executeAndBuildWorkspace(op);
}
@Test
public void testPageWithTableExtensionData() throws Exception {
createPageData(PageWithTableExtension, true);
TestWorkspaceUtility.assertNoCompileErrors();
testApiOfPageWithTableExtensionData();
}
@Test
public void testAbstractTableField() throws Exception {
createPageData(BaseTablePage, false);
TestWorkspaceUtility.assertNoCompileErrors();
testApiOfBaseTablePageData();
}
@Test
public void testExtendedTablePage() throws Exception {
createPageData(ExtendedTablePage, false);
TestWorkspaceUtility.assertNoCompileErrors();
testApiOfExtendedTablePageData();
}
@Test
public void testExtendedTablePageWithoutExtendedTable() throws Exception {
createPageData(ExtendedTablePageWithoutExtendedTableFqn, false);
TestWorkspaceUtility.assertNoCompileErrors();
testApiOfExtendedTablePageWithoutExtendedTableData();
}
@Test
public void testBaseWithExtendedTableTablePage() throws Exception {
createPageData(BaseWithExtendedTableTablePage, false);
TestWorkspaceUtility.assertNoCompileErrors();
testApiOfBaseWithExtendedTableTablePageData();
}
@Test
public void testExtendedExtendedTablePageWithExtendedTable() throws Exception {
createPageData(ExtendedExtendedTablePageWithExtendedTable, false);
TestWorkspaceUtility.assertNoCompileErrors();
testApiOfExtendedExtendedTablePageWithExtendedTableData();
}
/**
* @Generated with org.eclipse.scout.sdk.testing.codegen.ApiTestGenerator
*/
private void testApiOfBaseTablePageData() throws Exception {
// type BaseTablePageData
IType baseTablePageData = SdkAssert.assertTypeExists("formdata.shared.services.pages.BaseTablePageData");
SdkAssert.assertHasFlags(baseTablePageData, 1);
SdkAssert.assertHasSuperTypeSignature(baseTablePageData, "QAbstractTablePageData;");
// fields of BaseTablePageData
SdkAssert.assertEquals("field count of 'BaseTablePageData'", 1, baseTablePageData.getFields().length);
IField serialVersionUID = SdkAssert.assertFieldExist(baseTablePageData, "serialVersionUID");
SdkAssert.assertHasFlags(serialVersionUID, 26);
SdkAssert.assertFieldSignature(serialVersionUID, "J");
SdkAssert.assertEquals("method count of 'BaseTablePageData'", 8, baseTablePageData.getMethods().length);
IMethod baseTablePageData1 = SdkAssert.assertMethodExist(baseTablePageData, "BaseTablePageData", new String[]{});
SdkAssert.assertTrue(baseTablePageData1.isConstructor());
SdkAssert.assertMethodReturnTypeSignature(baseTablePageData1, "V");
IMethod addRow = SdkAssert.assertMethodExist(baseTablePageData, "addRow", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(addRow, "QBaseTableRowData;");
SdkAssert.assertAnnotation(addRow, "java.lang.Override");
IMethod addRow1 = SdkAssert.assertMethodExist(baseTablePageData, "addRow", new String[]{"I"});
SdkAssert.assertMethodReturnTypeSignature(addRow1, "QBaseTableRowData;");
SdkAssert.assertAnnotation(addRow1, "java.lang.Override");
IMethod createRow = SdkAssert.assertMethodExist(baseTablePageData, "createRow", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(createRow, "QBaseTableRowData;");
SdkAssert.assertAnnotation(createRow, "java.lang.Override");
IMethod getRowType = SdkAssert.assertMethodExist(baseTablePageData, "getRowType", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getRowType, "QClass<+QAbstractTableRowData;>;");
SdkAssert.assertAnnotation(getRowType, "java.lang.Override");
IMethod getRows = SdkAssert.assertMethodExist(baseTablePageData, "getRows", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getRows, "[QBaseTableRowData;");
SdkAssert.assertAnnotation(getRows, "java.lang.Override");
IMethod rowAt = SdkAssert.assertMethodExist(baseTablePageData, "rowAt", new String[]{"I"});
SdkAssert.assertMethodReturnTypeSignature(rowAt, "QBaseTableRowData;");
SdkAssert.assertAnnotation(rowAt, "java.lang.Override");
IMethod setRows = SdkAssert.assertMethodExist(baseTablePageData, "setRows", new String[]{"[QBaseTableRowData;"});
SdkAssert.assertMethodReturnTypeSignature(setRows, "V");
SdkAssert.assertEquals("inner types count of 'BaseTablePageData'", 1, baseTablePageData.getTypes().length);
// type BaseTableRowData
IType baseTableRowData = SdkAssert.assertTypeExists(baseTablePageData, "BaseTableRowData");
SdkAssert.assertHasFlags(baseTableRowData, 9);
SdkAssert.assertHasSuperTypeSignature(baseTableRowData, "QAbstractTableRowData;");
// fields of BaseTableRowData
SdkAssert.assertEquals("field count of 'BaseTableRowData'", 5, baseTableRowData.getFields().length);
IField serialVersionUID1 = SdkAssert.assertFieldExist(baseTableRowData, "serialVersionUID");
SdkAssert.assertHasFlags(serialVersionUID1, 26);
SdkAssert.assertFieldSignature(serialVersionUID1, "J");
IField first = SdkAssert.assertFieldExist(baseTableRowData, "first");
SdkAssert.assertHasFlags(first, 25);
SdkAssert.assertFieldSignature(first, "QString;");
IField second = SdkAssert.assertFieldExist(baseTableRowData, "second");
SdkAssert.assertHasFlags(second, 25);
SdkAssert.assertFieldSignature(second, "QString;");
IField m_first = SdkAssert.assertFieldExist(baseTableRowData, "m_first");
SdkAssert.assertHasFlags(m_first, 2);
SdkAssert.assertFieldSignature(m_first, "QString;");
IField m_second = SdkAssert.assertFieldExist(baseTableRowData, "m_second");
SdkAssert.assertHasFlags(m_second, 2);
SdkAssert.assertFieldSignature(m_second, "QDate;");
SdkAssert.assertEquals("method count of 'BaseTableRowData'", 5, baseTableRowData.getMethods().length);
IMethod baseTableRowData1 = SdkAssert.assertMethodExist(baseTableRowData, "BaseTableRowData", new String[]{});
SdkAssert.assertTrue(baseTableRowData1.isConstructor());
SdkAssert.assertMethodReturnTypeSignature(baseTableRowData1, "V");
IMethod getFirst = SdkAssert.assertMethodExist(baseTableRowData, "getFirst", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getFirst, "QString;");
IMethod setFirst = SdkAssert.assertMethodExist(baseTableRowData, "setFirst", new String[]{"QString;"});
SdkAssert.assertMethodReturnTypeSignature(setFirst, "V");
IMethod getSecond = SdkAssert.assertMethodExist(baseTableRowData, "getSecond", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getSecond, "QDate;");
IMethod setSecond = SdkAssert.assertMethodExist(baseTableRowData, "setSecond", new String[]{"QDate;"});
SdkAssert.assertMethodReturnTypeSignature(setSecond, "V");
SdkAssert.assertEquals("inner types count of 'BaseTableRowData'", 0, baseTableRowData.getTypes().length);
}
/**
* @Generated with org.eclipse.scout.sdk.testing.codegen.ApiTestGenerator
*/
private void testApiOfExtendedTablePageData() throws Exception {
// type ExtendedTablePageData
IType extendedTablePageData = SdkAssert.assertTypeExists("formdata.shared.services.pages.ExtendedTablePageData");
SdkAssert.assertHasFlags(extendedTablePageData, 1);
SdkAssert.assertHasSuperTypeSignature(extendedTablePageData, "QBaseTablePageData;");
SdkAssert.assertAnnotation(extendedTablePageData, "javax.annotation.Generated");
// fields of ExtendedTablePageData
SdkAssert.assertEquals("field count of 'ExtendedTablePageData'", 1, extendedTablePageData.getFields().length);
IField serialVersionUID = SdkAssert.assertFieldExist(extendedTablePageData, "serialVersionUID");
SdkAssert.assertHasFlags(serialVersionUID, 26);
SdkAssert.assertFieldSignature(serialVersionUID, "J");
SdkAssert.assertEquals("method count of 'ExtendedTablePageData'", 8, extendedTablePageData.getMethods().length);
IMethod extendedTablePageData1 = SdkAssert.assertMethodExist(extendedTablePageData, "ExtendedTablePageData", new String[]{});
SdkAssert.assertTrue(extendedTablePageData1.isConstructor());
SdkAssert.assertMethodReturnTypeSignature(extendedTablePageData1, "V");
IMethod addRow = SdkAssert.assertMethodExist(extendedTablePageData, "addRow", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(addRow, "QExtendedTableRowData;");
SdkAssert.assertAnnotation(addRow, "java.lang.Override");
IMethod addRow1 = SdkAssert.assertMethodExist(extendedTablePageData, "addRow", new String[]{"I"});
SdkAssert.assertMethodReturnTypeSignature(addRow1, "QExtendedTableRowData;");
SdkAssert.assertAnnotation(addRow1, "java.lang.Override");
IMethod createRow = SdkAssert.assertMethodExist(extendedTablePageData, "createRow", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(createRow, "QExtendedTableRowData;");
SdkAssert.assertAnnotation(createRow, "java.lang.Override");
IMethod getRowType = SdkAssert.assertMethodExist(extendedTablePageData, "getRowType", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getRowType, "QClass<+QAbstractTableRowData;>;");
SdkAssert.assertAnnotation(getRowType, "java.lang.Override");
IMethod getRows = SdkAssert.assertMethodExist(extendedTablePageData, "getRows", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getRows, "[QExtendedTableRowData;");
SdkAssert.assertAnnotation(getRows, "java.lang.Override");
IMethod rowAt = SdkAssert.assertMethodExist(extendedTablePageData, "rowAt", new String[]{"I"});
SdkAssert.assertMethodReturnTypeSignature(rowAt, "QExtendedTableRowData;");
SdkAssert.assertAnnotation(rowAt, "java.lang.Override");
IMethod setRows = SdkAssert.assertMethodExist(extendedTablePageData, "setRows", new String[]{"[QExtendedTableRowData;"});
SdkAssert.assertMethodReturnTypeSignature(setRows, "V");
SdkAssert.assertEquals("inner types count of 'ExtendedTablePageData'", 1, extendedTablePageData.getTypes().length);
// type ExtendedTableRowData
IType extendedTableRowData = SdkAssert.assertTypeExists(extendedTablePageData, "ExtendedTableRowData");
SdkAssert.assertHasFlags(extendedTableRowData, 9);
SdkAssert.assertHasSuperTypeSignature(extendedTableRowData, "QBaseTableRowData;");
// fields of ExtendedTableRowData
SdkAssert.assertEquals("field count of 'ExtendedTableRowData'", 5, extendedTableRowData.getFields().length);
IField serialVersionUID1 = SdkAssert.assertFieldExist(extendedTableRowData, "serialVersionUID");
SdkAssert.assertHasFlags(serialVersionUID1, 26);
SdkAssert.assertFieldSignature(serialVersionUID1, "J");
IField intermediate = SdkAssert.assertFieldExist(extendedTableRowData, "intermediate");
SdkAssert.assertHasFlags(intermediate, 25);
SdkAssert.assertFieldSignature(intermediate, "QString;");
IField ignoredColumnEx = SdkAssert.assertFieldExist(extendedTableRowData, "ignoredColumnEx");
SdkAssert.assertHasFlags(ignoredColumnEx, 25);
SdkAssert.assertFieldSignature(ignoredColumnEx, "QString;");
IField m_intermediate = SdkAssert.assertFieldExist(extendedTableRowData, "m_intermediate");
SdkAssert.assertHasFlags(m_intermediate, 2);
SdkAssert.assertFieldSignature(m_intermediate, "QBigDecimal;");
IField m_ignoredColumnEx = SdkAssert.assertFieldExist(extendedTableRowData, "m_ignoredColumnEx");
SdkAssert.assertHasFlags(m_ignoredColumnEx, 2);
SdkAssert.assertFieldSignature(m_ignoredColumnEx, "QDate;");
SdkAssert.assertEquals("method count of 'ExtendedTableRowData'", 5, extendedTableRowData.getMethods().length);
IMethod extendedTableRowData1 = SdkAssert.assertMethodExist(extendedTableRowData, "ExtendedTableRowData", new String[]{});
SdkAssert.assertTrue(extendedTableRowData1.isConstructor());
SdkAssert.assertMethodReturnTypeSignature(extendedTableRowData1, "V");
IMethod getIntermediate = SdkAssert.assertMethodExist(extendedTableRowData, "getIntermediate", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getIntermediate, "QBigDecimal;");
IMethod setIntermediate = SdkAssert.assertMethodExist(extendedTableRowData, "setIntermediate", new String[]{"QBigDecimal;"});
SdkAssert.assertMethodReturnTypeSignature(setIntermediate, "V");
IMethod getIgnoredColumnEx = SdkAssert.assertMethodExist(extendedTableRowData, "getIgnoredColumnEx", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getIgnoredColumnEx, "QDate;");
IMethod setIgnoredColumnEx = SdkAssert.assertMethodExist(extendedTableRowData, "setIgnoredColumnEx", new String[]{"QDate;"});
SdkAssert.assertMethodReturnTypeSignature(setIgnoredColumnEx, "V");
SdkAssert.assertEquals("inner types count of 'ExtendedTableRowData'", 0, extendedTableRowData.getTypes().length);
}
/**
* @Generated with org.eclipse.scout.sdk.testing.codegen.ApiTestGenerator
*/
private void testApiOfExtendedTablePageWithoutExtendedTableData() throws Exception {
// type ExtendedTablePageWithoutExtendedTableData
IType extendedTablePageWithoutExtendedTableData = SdkAssert.assertTypeExists("formdata.shared.services.pages.ExtendedTablePageWithoutExtendedTableData");
SdkAssert.assertHasFlags(extendedTablePageWithoutExtendedTableData, 1);
SdkAssert.assertHasSuperTypeSignature(extendedTablePageWithoutExtendedTableData, "QBaseTablePageData;");
// fields of ExtendedTablePageWithoutExtendedTableData
SdkAssert.assertEquals("field count of 'ExtendedTablePageWithoutExtendedTableData'", 1, extendedTablePageWithoutExtendedTableData.getFields().length);
IField serialVersionUID = SdkAssert.assertFieldExist(extendedTablePageWithoutExtendedTableData, "serialVersionUID");
SdkAssert.assertHasFlags(serialVersionUID, 26);
SdkAssert.assertFieldSignature(serialVersionUID, "J");
SdkAssert.assertEquals("method count of 'ExtendedTablePageWithoutExtendedTableData'", 8, extendedTablePageWithoutExtendedTableData.getMethods().length);
IMethod extendedTablePageWithoutExtendedTableData1 = SdkAssert.assertMethodExist(extendedTablePageWithoutExtendedTableData, "ExtendedTablePageWithoutExtendedTableData", new String[]{});
SdkAssert.assertTrue(extendedTablePageWithoutExtendedTableData1.isConstructor());
SdkAssert.assertMethodReturnTypeSignature(extendedTablePageWithoutExtendedTableData1, "V");
IMethod addRow = SdkAssert.assertMethodExist(extendedTablePageWithoutExtendedTableData, "addRow", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(addRow, "QExtendedTablePageWithoutExtendedTableRowData;");
SdkAssert.assertAnnotation(addRow, "java.lang.Override");
IMethod addRow1 = SdkAssert.assertMethodExist(extendedTablePageWithoutExtendedTableData, "addRow", new String[]{"I"});
SdkAssert.assertMethodReturnTypeSignature(addRow1, "QExtendedTablePageWithoutExtendedTableRowData;");
SdkAssert.assertAnnotation(addRow1, "java.lang.Override");
IMethod createRow = SdkAssert.assertMethodExist(extendedTablePageWithoutExtendedTableData, "createRow", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(createRow, "QExtendedTablePageWithoutExtendedTableRowData;");
SdkAssert.assertAnnotation(createRow, "java.lang.Override");
IMethod getRowType = SdkAssert.assertMethodExist(extendedTablePageWithoutExtendedTableData, "getRowType", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getRowType, "QClass<+QAbstractTableRowData;>;");
SdkAssert.assertAnnotation(getRowType, "java.lang.Override");
IMethod getRows = SdkAssert.assertMethodExist(extendedTablePageWithoutExtendedTableData, "getRows", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getRows, "[QExtendedTablePageWithoutExtendedTableRowData;");
SdkAssert.assertAnnotation(getRows, "java.lang.Override");
IMethod rowAt = SdkAssert.assertMethodExist(extendedTablePageWithoutExtendedTableData, "rowAt", new String[]{"I"});
SdkAssert.assertMethodReturnTypeSignature(rowAt, "QExtendedTablePageWithoutExtendedTableRowData;");
SdkAssert.assertAnnotation(rowAt, "java.lang.Override");
IMethod setRows = SdkAssert.assertMethodExist(extendedTablePageWithoutExtendedTableData, "setRows", new String[]{"[QExtendedTablePageWithoutExtendedTableRowData;"});
SdkAssert.assertMethodReturnTypeSignature(setRows, "V");
SdkAssert.assertEquals("inner types count of 'ExtendedTablePageWithoutExtendedTableData'", 1, extendedTablePageWithoutExtendedTableData.getTypes().length);
// type ExtendedTablePageWithoutExtendedTableRowData
IType extendedTablePageWithoutExtendedTableRowData = SdkAssert.assertTypeExists(extendedTablePageWithoutExtendedTableData, "ExtendedTablePageWithoutExtendedTableRowData");
SdkAssert.assertHasFlags(extendedTablePageWithoutExtendedTableRowData, 9);
SdkAssert.assertHasSuperTypeSignature(extendedTablePageWithoutExtendedTableRowData, "QBaseTableRowData;");
// fields of ExtendedTablePageWithoutExtendedTableRowData
SdkAssert.assertEquals("field count of 'ExtendedTablePageWithoutExtendedTableRowData'", 1, extendedTablePageWithoutExtendedTableRowData.getFields().length);
IField serialVersionUID1 = SdkAssert.assertFieldExist(extendedTablePageWithoutExtendedTableRowData, "serialVersionUID");
SdkAssert.assertHasFlags(serialVersionUID1, 26);
SdkAssert.assertFieldSignature(serialVersionUID1, "J");
SdkAssert.assertEquals("method count of 'ExtendedTablePageWithoutExtendedTableRowData'", 1, extendedTablePageWithoutExtendedTableRowData.getMethods().length);
IMethod extendedTablePageWithoutExtendedTableRowData1 = SdkAssert.assertMethodExist(extendedTablePageWithoutExtendedTableRowData, "ExtendedTablePageWithoutExtendedTableRowData", new String[]{});
SdkAssert.assertTrue(extendedTablePageWithoutExtendedTableRowData1.isConstructor());
SdkAssert.assertMethodReturnTypeSignature(extendedTablePageWithoutExtendedTableRowData1, "V");
SdkAssert.assertEquals("inner types count of 'ExtendedTablePageWithoutExtendedTableRowData'", 0, extendedTablePageWithoutExtendedTableRowData.getTypes().length);
}
/**
* @Generated with org.eclipse.scout.sdk.testing.codegen.ApiTestGenerator
*/
private void testApiOfBaseWithExtendedTableTablePageData() throws Exception {
// type BaseWithExtendedTableTablePageData
IType baseWithExtendedTableTablePageData = SdkAssert.assertTypeExists("formdata.shared.services.BaseWithExtendedTableTablePageData");
SdkAssert.assertHasFlags(baseWithExtendedTableTablePageData, 1);
SdkAssert.assertHasSuperTypeSignature(baseWithExtendedTableTablePageData, "QAbstractTablePageData;");
// fields of BaseWithExtendedTableTablePageData
SdkAssert.assertEquals("field count of 'BaseWithExtendedTableTablePageData'", 1, baseWithExtendedTableTablePageData.getFields().length);
IField serialVersionUID = SdkAssert.assertFieldExist(baseWithExtendedTableTablePageData, "serialVersionUID");
SdkAssert.assertHasFlags(serialVersionUID, 26);
SdkAssert.assertFieldSignature(serialVersionUID, "J");
SdkAssert.assertEquals("method count of 'BaseWithExtendedTableTablePageData'", 8, baseWithExtendedTableTablePageData.getMethods().length);
IMethod baseWithExtendedTableTablePageData1 = SdkAssert.assertMethodExist(baseWithExtendedTableTablePageData, "BaseWithExtendedTableTablePageData", new String[]{});
SdkAssert.assertTrue(baseWithExtendedTableTablePageData1.isConstructor());
SdkAssert.assertMethodReturnTypeSignature(baseWithExtendedTableTablePageData1, "V");
IMethod addRow = SdkAssert.assertMethodExist(baseWithExtendedTableTablePageData, "addRow", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(addRow, "QBaseWithExtendedTableTableRowData;");
SdkAssert.assertAnnotation(addRow, "java.lang.Override");
IMethod addRow1 = SdkAssert.assertMethodExist(baseWithExtendedTableTablePageData, "addRow", new String[]{"I"});
SdkAssert.assertMethodReturnTypeSignature(addRow1, "QBaseWithExtendedTableTableRowData;");
SdkAssert.assertAnnotation(addRow1, "java.lang.Override");
IMethod createRow = SdkAssert.assertMethodExist(baseWithExtendedTableTablePageData, "createRow", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(createRow, "QBaseWithExtendedTableTableRowData;");
SdkAssert.assertAnnotation(createRow, "java.lang.Override");
IMethod getRowType = SdkAssert.assertMethodExist(baseWithExtendedTableTablePageData, "getRowType", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getRowType, "QClass<+QAbstractTableRowData;>;");
SdkAssert.assertAnnotation(getRowType, "java.lang.Override");
IMethod getRows = SdkAssert.assertMethodExist(baseWithExtendedTableTablePageData, "getRows", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getRows, "[QBaseWithExtendedTableTableRowData;");
SdkAssert.assertAnnotation(getRows, "java.lang.Override");
IMethod rowAt = SdkAssert.assertMethodExist(baseWithExtendedTableTablePageData, "rowAt", new String[]{"I"});
SdkAssert.assertMethodReturnTypeSignature(rowAt, "QBaseWithExtendedTableTableRowData;");
SdkAssert.assertAnnotation(rowAt, "java.lang.Override");
IMethod setRows = SdkAssert.assertMethodExist(baseWithExtendedTableTablePageData, "setRows", new String[]{"[QBaseWithExtendedTableTableRowData;"});
SdkAssert.assertMethodReturnTypeSignature(setRows, "V");
SdkAssert.assertEquals("inner types count of 'BaseWithExtendedTableTablePageData'", 1, baseWithExtendedTableTablePageData.getTypes().length);
// type BaseWithExtendedTableTableRowData
IType baseWithExtendedTableTableRowData = SdkAssert.assertTypeExists(baseWithExtendedTableTablePageData, "BaseWithExtendedTableTableRowData");
SdkAssert.assertHasFlags(baseWithExtendedTableTableRowData, 9);
SdkAssert.assertHasSuperTypeSignature(baseWithExtendedTableTableRowData, "QAbstractTableRowData;");
// fields of BaseWithExtendedTableTableRowData
SdkAssert.assertEquals("field count of 'BaseWithExtendedTableTableRowData'", 5, baseWithExtendedTableTableRowData.getFields().length);
IField serialVersionUID1 = SdkAssert.assertFieldExist(baseWithExtendedTableTableRowData, "serialVersionUID");
SdkAssert.assertHasFlags(serialVersionUID1, 26);
SdkAssert.assertFieldSignature(serialVersionUID1, "J");
IField colInAbstractTable = SdkAssert.assertFieldExist(baseWithExtendedTableTableRowData, "colInAbstractTable");
SdkAssert.assertHasFlags(colInAbstractTable, 25);
SdkAssert.assertFieldSignature(colInAbstractTable, "QString;");
IField colInTable = SdkAssert.assertFieldExist(baseWithExtendedTableTableRowData, "colInTable");
SdkAssert.assertHasFlags(colInTable, 25);
SdkAssert.assertFieldSignature(colInTable, "QString;");
IField m_colInAbstractTable = SdkAssert.assertFieldExist(baseWithExtendedTableTableRowData, "m_colInAbstractTable");
SdkAssert.assertHasFlags(m_colInAbstractTable, 2);
SdkAssert.assertFieldSignature(m_colInAbstractTable, "QString;");
IField m_colInTable = SdkAssert.assertFieldExist(baseWithExtendedTableTableRowData, "m_colInTable");
SdkAssert.assertHasFlags(m_colInTable, 2);
SdkAssert.assertFieldSignature(m_colInTable, "QString;");
SdkAssert.assertEquals("method count of 'BaseWithExtendedTableTableRowData'", 5, baseWithExtendedTableTableRowData.getMethods().length);
IMethod baseWithExtendedTableTableRowData1 = SdkAssert.assertMethodExist(baseWithExtendedTableTableRowData, "BaseWithExtendedTableTableRowData", new String[]{});
SdkAssert.assertTrue(baseWithExtendedTableTableRowData1.isConstructor());
SdkAssert.assertMethodReturnTypeSignature(baseWithExtendedTableTableRowData1, "V");
IMethod getColInAbstractTable = SdkAssert.assertMethodExist(baseWithExtendedTableTableRowData, "getColInAbstractTable", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getColInAbstractTable, "QString;");
IMethod setColInAbstractTable = SdkAssert.assertMethodExist(baseWithExtendedTableTableRowData, "setColInAbstractTable", new String[]{"QString;"});
SdkAssert.assertMethodReturnTypeSignature(setColInAbstractTable, "V");
IMethod getColInTable = SdkAssert.assertMethodExist(baseWithExtendedTableTableRowData, "getColInTable", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getColInTable, "QString;");
IMethod setColInTable = SdkAssert.assertMethodExist(baseWithExtendedTableTableRowData, "setColInTable", new String[]{"QString;"});
SdkAssert.assertMethodReturnTypeSignature(setColInTable, "V");
SdkAssert.assertEquals("inner types count of 'BaseWithExtendedTableTableRowData'", 0, baseWithExtendedTableTableRowData.getTypes().length);
}
/**
* @Generated with org.eclipse.scout.sdk.testing.codegen.ApiTestGenerator
*/
private void testApiOfExtendedExtendedTablePageWithExtendedTableData() throws Exception {
// type ExtendedExtendedTablePageWithExtendedTableData
IType extendedExtendedTablePageWithExtendedTableData = SdkAssert.assertTypeExists("formdata.shared.services.pages.ExtendedExtendedTablePageWithExtendedTableData");
SdkAssert.assertHasFlags(extendedExtendedTablePageWithExtendedTableData, 1);
SdkAssert.assertHasSuperTypeSignature(extendedExtendedTablePageWithExtendedTableData, "QExtendedTablePageWithoutExtendedTableData;");
// fields of ExtendedExtendedTablePageWithExtendedTableData
SdkAssert.assertEquals("field count of 'ExtendedExtendedTablePageWithExtendedTableData'", 1, extendedExtendedTablePageWithExtendedTableData.getFields().length);
IField serialVersionUID = SdkAssert.assertFieldExist(extendedExtendedTablePageWithExtendedTableData, "serialVersionUID");
SdkAssert.assertHasFlags(serialVersionUID, 26);
SdkAssert.assertFieldSignature(serialVersionUID, "J");
SdkAssert.assertEquals("method count of 'ExtendedExtendedTablePageWithExtendedTableData'", 8, extendedExtendedTablePageWithExtendedTableData.getMethods().length);
IMethod extendedExtendedTablePageWithExtendedTableData1 = SdkAssert.assertMethodExist(extendedExtendedTablePageWithExtendedTableData, "ExtendedExtendedTablePageWithExtendedTableData", new String[]{});
SdkAssert.assertTrue(extendedExtendedTablePageWithExtendedTableData1.isConstructor());
SdkAssert.assertMethodReturnTypeSignature(extendedExtendedTablePageWithExtendedTableData1, "V");
IMethod addRow = SdkAssert.assertMethodExist(extendedExtendedTablePageWithExtendedTableData, "addRow", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(addRow, "QExtendedExtendedTablePageWithExtendedTableRowData;");
SdkAssert.assertAnnotation(addRow, "java.lang.Override");
IMethod addRow1 = SdkAssert.assertMethodExist(extendedExtendedTablePageWithExtendedTableData, "addRow", new String[]{"I"});
SdkAssert.assertMethodReturnTypeSignature(addRow1, "QExtendedExtendedTablePageWithExtendedTableRowData;");
SdkAssert.assertAnnotation(addRow1, "java.lang.Override");
IMethod createRow = SdkAssert.assertMethodExist(extendedExtendedTablePageWithExtendedTableData, "createRow", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(createRow, "QExtendedExtendedTablePageWithExtendedTableRowData;");
SdkAssert.assertAnnotation(createRow, "java.lang.Override");
IMethod getRowType = SdkAssert.assertMethodExist(extendedExtendedTablePageWithExtendedTableData, "getRowType", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getRowType, "QClass<+QAbstractTableRowData;>;");
SdkAssert.assertAnnotation(getRowType, "java.lang.Override");
IMethod getRows = SdkAssert.assertMethodExist(extendedExtendedTablePageWithExtendedTableData, "getRows", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getRows, "[QExtendedExtendedTablePageWithExtendedTableRowData;");
SdkAssert.assertAnnotation(getRows, "java.lang.Override");
IMethod rowAt = SdkAssert.assertMethodExist(extendedExtendedTablePageWithExtendedTableData, "rowAt", new String[]{"I"});
SdkAssert.assertMethodReturnTypeSignature(rowAt, "QExtendedExtendedTablePageWithExtendedTableRowData;");
SdkAssert.assertAnnotation(rowAt, "java.lang.Override");
IMethod setRows = SdkAssert.assertMethodExist(extendedExtendedTablePageWithExtendedTableData, "setRows", new String[]{"[QExtendedExtendedTablePageWithExtendedTableRowData;"});
SdkAssert.assertMethodReturnTypeSignature(setRows, "V");
SdkAssert.assertEquals("inner types count of 'ExtendedExtendedTablePageWithExtendedTableData'", 1, extendedExtendedTablePageWithExtendedTableData.getTypes().length);
// type ExtendedExtendedTablePageWithExtendedTableRowData
IType extendedExtendedTablePageWithExtendedTableRowData = SdkAssert.assertTypeExists(extendedExtendedTablePageWithExtendedTableData, "ExtendedExtendedTablePageWithExtendedTableRowData");
SdkAssert.assertHasFlags(extendedExtendedTablePageWithExtendedTableRowData, 9);
SdkAssert.assertHasSuperTypeSignature(extendedExtendedTablePageWithExtendedTableRowData, "QExtendedTablePageWithoutExtendedTableRowData;");
// fields of ExtendedExtendedTablePageWithExtendedTableRowData
SdkAssert.assertEquals("field count of 'ExtendedExtendedTablePageWithExtendedTableRowData'", 3, extendedExtendedTablePageWithExtendedTableRowData.getFields().length);
IField serialVersionUID1 = SdkAssert.assertFieldExist(extendedExtendedTablePageWithExtendedTableRowData, "serialVersionUID");
SdkAssert.assertHasFlags(serialVersionUID1, 26);
SdkAssert.assertFieldSignature(serialVersionUID1, "J");
IField boolean_ = SdkAssert.assertFieldExist(extendedExtendedTablePageWithExtendedTableRowData, "boolean_");
SdkAssert.assertHasFlags(boolean_, 25);
SdkAssert.assertFieldSignature(boolean_, "QString;");
IField m_boolean = SdkAssert.assertFieldExist(extendedExtendedTablePageWithExtendedTableRowData, "m_boolean");
SdkAssert.assertHasFlags(m_boolean, 2);
SdkAssert.assertFieldSignature(m_boolean, "QBoolean;");
SdkAssert.assertEquals("method count of 'ExtendedExtendedTablePageWithExtendedTableRowData'", 3, extendedExtendedTablePageWithExtendedTableRowData.getMethods().length);
IMethod extendedExtendedTablePageWithExtendedTableRowData1 = SdkAssert.assertMethodExist(extendedExtendedTablePageWithExtendedTableRowData, "ExtendedExtendedTablePageWithExtendedTableRowData", new String[]{});
SdkAssert.assertTrue(extendedExtendedTablePageWithExtendedTableRowData1.isConstructor());
SdkAssert.assertMethodReturnTypeSignature(extendedExtendedTablePageWithExtendedTableRowData1, "V");
IMethod getBoolean = SdkAssert.assertMethodExist(extendedExtendedTablePageWithExtendedTableRowData, "getBoolean", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getBoolean, "QBoolean;");
IMethod setBoolean = SdkAssert.assertMethodExist(extendedExtendedTablePageWithExtendedTableRowData, "setBoolean", new String[]{"QBoolean;"});
SdkAssert.assertMethodReturnTypeSignature(setBoolean, "V");
SdkAssert.assertEquals("inner types count of 'ExtendedExtendedTablePageWithExtendedTableRowData'", 0, extendedExtendedTablePageWithExtendedTableRowData.getTypes().length);
}
/**
* @Generated with org.eclipse.scout.sdk.testing.codegen.ApiTestGenerator
*/
private void testApiOfPageWithTableExtensionData() throws Exception {
// type PageWithTableExtensionData
IType pageWithTableExtensionData = SdkAssert.assertTypeExists("formdata.shared.services.pages.PageWithTableExtensionData");
SdkAssert.assertHasFlags(pageWithTableExtensionData, 1);
SdkAssert.assertHasSuperIntefaceSignatures(pageWithTableExtensionData, new String[]{"QSerializable;"});
SdkAssert.assertAnnotation(pageWithTableExtensionData, "org.eclipse.scout.commons.annotations.Extends");
SdkAssert.assertAnnotation(pageWithTableExtensionData, "javax.annotation.Generated");
// fields of PageWithTableExtensionData
SdkAssert.assertEquals("field count of 'PageWithTableExtensionData'", 3, pageWithTableExtensionData.getFields().length);
IField serialVersionUID = SdkAssert.assertFieldExist(pageWithTableExtensionData, "serialVersionUID");
SdkAssert.assertHasFlags(serialVersionUID, 26);
SdkAssert.assertFieldSignature(serialVersionUID, "J");
IField bigDecimalTest = SdkAssert.assertFieldExist(pageWithTableExtensionData, "bigDecimalTest");
SdkAssert.assertHasFlags(bigDecimalTest, 25);
SdkAssert.assertFieldSignature(bigDecimalTest, "QString;");
IField m_bigDecimalTest = SdkAssert.assertFieldExist(pageWithTableExtensionData, "m_bigDecimalTest");
SdkAssert.assertHasFlags(m_bigDecimalTest, 2);
SdkAssert.assertFieldSignature(m_bigDecimalTest, "QBigDecimal;");
SdkAssert.assertEquals("method count of 'PageWithTableExtensionData'", 3, pageWithTableExtensionData.getMethods().length);
IMethod pageWithTableExtensionData1 = SdkAssert.assertMethodExist(pageWithTableExtensionData, "PageWithTableExtensionData", new String[]{});
SdkAssert.assertTrue(pageWithTableExtensionData1.isConstructor());
SdkAssert.assertMethodReturnTypeSignature(pageWithTableExtensionData1, "V");
IMethod getBigDecimalTest = SdkAssert.assertMethodExist(pageWithTableExtensionData, "getBigDecimalTest", new String[]{});
SdkAssert.assertMethodReturnTypeSignature(getBigDecimalTest, "QBigDecimal;");
IMethod setBigDecimalTest = SdkAssert.assertMethodExist(pageWithTableExtensionData, "setBigDecimalTest", new String[]{"QBigDecimal;"});
SdkAssert.assertMethodReturnTypeSignature(setBigDecimalTest, "V");
SdkAssert.assertEquals("inner types count of 'PageWithTableExtensionData'", 0, pageWithTableExtensionData.getTypes().length);
}
}