package org.bundlemaker.core.itest.coreapi;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertTrue;
import org.bundlemaker.core.itestframework.internal.TestProjectCreator;
import org.bundlemaker.core.project.BundleMakerProjectState;
import org.bundlemaker.core.project.IProjectDescriptionAwareBundleMakerProject;
import org.junit.Before;
import org.junit.Test;
/**
* <p>
* </p>
*
* @author Gerd Wütherich (gerd@gerd-wuetherich.de)
*/
public class ProjectDescriptionAwareBundleMakerProject_CREATED_Test {
/** - */
private IProjectDescriptionAwareBundleMakerProject _bmProject;
@Before
public void setUp() {
if (_bmProject == null) {
_bmProject = TestProjectCreator.getBundleMakerProject("CoreApiTest");
}
}
@Test
public void testState() {
assertEquals(BundleMakerProjectState.CREATED, _bmProject.getState());
}
@Test
public void testProjectDescriptionNotNull() {
assertNotNull(_bmProject.getProjectDescription());
}
@Test
public void testGetBundleMakerProject() {
assertNotNull(_bmProject.getProjectDescription().getBundleMakerProject());
assertEquals(_bmProject, _bmProject.getProjectDescription().getBundleMakerProject());
}
@Test
public void testContentProvidersNotNullAndEmpty() {
assertNotNull(_bmProject.getProjectDescription().getContentProviders());
assertTrue(_bmProject.getProjectDescription().getContentProviders().isEmpty());
}
@Test(expected = UnsupportedOperationException.class)
public void testContentProvidersUnmodifiable() {
_bmProject.getProjectDescription().getContentProviders().remove(0);
}
@Test
public void testContentNotNullAndEmpty() {
assertNotNull(_bmProject.getProjectDescription().getContent());
assertTrue(_bmProject.getProjectDescription().getContent().isEmpty());
}
@Test
public void testGetProjectContentEntry() {
assertNull(_bmProject.getProjectDescription().getProjectContentEntry("notThere"));
}
@Test(expected = Exception.class)
public void testGetProjectContentEntryWithNull() {
_bmProject.getProjectDescription().getProjectContentEntry(null);
// // TODO
// System.out.println(projectDescription.getJRE());
// // TestProjectCreator.addProjectDescription(bmProject, "BasicArtifactTest");
}
}