/**
* Test the real API code for uploading - case 1: just upload to /deployment
* @throws Exception if anything goes wrong.
*/
public void testUploadViaCreateChild1() throws Exception {
BaseComponent bc = new BaseComponent();
bc.setPath("");
ResourceType rt = new ResourceType();
rt.setName("Deployment");
Resource resource = new Resource("deployment=" + TEST_WAR_FILE_NAME, TEST_WAR_FILE_NAME, rt); // TODO resource key?
resource.setUuid(UUID.randomUUID().toString());
StandaloneASComponent parentComponent = new StandaloneASComponent();
parentComponent.setConnection(getDomainControllerASConnection());
ResourceContext context = new ResourceContext(resource, parentComponent, null, null, null, null, null, null,
null, null, null, null, null, null);
bc.start(context);
String bytes_value = uploadToAs(TEST_WAR_PATH);
ResourcePackageDetails details = new ResourcePackageDetails(new PackageDetailsKey(TEST_WAR_FILE_NAME, "1.0",
"deployment", "all"));
CreateResourceReport report = new CreateResourceReport(TEST_WAR_FILE_NAME, rt, new Configuration(),
new Configuration(), details);
try {
report = bc.runDeploymentMagicOnServer(report, TEST_WAR_FILE_NAME, TEST_WAR_FILE_NAME, bytes_value);
assert report != null;
assert report.getErrorMessage() == null : "Report contained an unexpected error: "
+ report.getErrorMessage();
assert report.getStatus() != null : "Report did not contain a status";
assert report.getStatus() == CreateResourceStatus.SUCCESS : "Status was no success";