blob: 99db467992c9c3adc5ea681764584f7a8b497bac [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2010, 2019 Mia-Software and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* Fabien Giquel (Mia-Software)
*******************************************************************************/
package org.eclipse.modisco.java.generation.tests;
import java.io.File;
import java.io.IOException;
import java.net.URISyntaxException;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.Platform;
import org.eclipse.modisco.infra.common.core.internal.utils.FolderUtils;
import org.eclipse.modisco.java.generation.tests.utils.DiffGeneratedJavaTest;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;
import org.osgi.framework.Bundle;
public class TestGlobal001 extends DiffGeneratedJavaTest {
private static final String RESOURCES_TEST1_XML = "resources/org.eclipse.modisco.java.discoverer.tests_test001.javaxmi"; //$NON-NLS-1$
private static final String RESOURCES_TEST1_JAVA = "workspace/test001/src/"; //$NON-NLS-1$
private static final String DEPLOYED_TEST1_JAVA = "test001/"; //$NON-NLS-1$
private static final String JAVA_DISCOVERER_TESTS_PLUGINID = org.eclipse.modisco.java.discoverer.tests.Activator.PLUGIN_ID;
@Override
protected Bundle getCodeSourceReferenceBundle() {
Bundle javaDiscoveryTestsBundle = Platform
.getBundle(TestGlobal001.JAVA_DISCOVERER_TESTS_PLUGINID);
return javaDiscoveryTestsBundle;
}
@Override
protected String getJavaXmiFilePath() {
return TestGlobal001.RESOURCES_TEST1_XML;
}
@Override
protected String getCodeSourceReferencePath() {
return TestGlobal001.RESOURCES_TEST1_JAVA;
}
@Override
protected String getDeployedCodeSourceReferencePath() {
return TestGlobal001.DEPLOYED_TEST1_JAVA;
}
/**
* Launch a java files generation, and compares result with from reference
* java files.
*
* @throws URISyntaxException
* @throws IOException
* @throws CoreException
*/
@Ignore //cf. https://bugs.eclipse.org/bugs/show_bug.cgi?id=468685
@Test
public final void test001() throws URISyntaxException, CoreException,
IOException {
File sourceJavaModel = getInputModelFile();
File targetJavaDirectory = prepareOutputDirectory();
generateJavaCode(sourceJavaModel, targetJavaDirectory);
Assert.assertTrue("Generation Output folder is empty", //$NON-NLS-1$
targetJavaDirectory.listFiles().length > 0);
File sourceJavaDirectory = getJavaSourceDirectory();
Assert.assertTrue("Reference folder is empty", //$NON-NLS-1$
sourceJavaDirectory.listFiles().length > 0);
boolean compareOldAndNewFiles = FolderUtils.compareFolders(
sourceJavaDirectory, targetJavaDirectory, new JavaFileFilter(),
new JavaFileComparator());
Assert.assertTrue(
Messages.DiffGeneratedJavaTest_folders_comparison_failure
+ Messages.DiffGeneratedJavaTest_folders_check_invitation
+ sourceJavaDirectory.getAbsolutePath()
+ Messages.DiffGeneratedJavaTest_7
+ Messages.DiffGeneratedJavaTest_8
+ targetJavaDirectory.getAbsolutePath(),
compareOldAndNewFiles);
}
}