Skip to content

Commit

Permalink
Fix merge conflicts.
Browse files Browse the repository at this point in the history
  • Loading branch information
Ryan Morgan committed Sep 28, 2009
2 parents ccc23d3 + 5fe44ec commit dc1b253
Show file tree
Hide file tree
Showing 3 changed files with 183 additions and 3 deletions.
6 changes: 3 additions & 3 deletions hqu/hqapi1/app/ApplicationController.groovy
Expand Up @@ -122,7 +122,7 @@ class ApplicationController extends ApiController {
}

def create(params) {
def createRequest = new XmlParser().parseText(getUpload('postdata'))
def createRequest = new XmlParser().parseText(getPostData())
def xmlApplication = createRequest['Application']

def newApp
Expand Down Expand Up @@ -209,7 +209,7 @@ class ApplicationController extends ApiController {
}

def update(params) {
def updateRequest = new XmlParser().parseText(getUpload('postdata'))
def updateRequest = new XmlParser().parseText(getPostData())
def xmlApplication = updateRequest['Application']

def updatedApp
Expand All @@ -233,7 +233,7 @@ class ApplicationController extends ApiController {
}

def sync(params) {
def syncRequest = new XmlParser().parseText(getUpload('postdata'))
def syncRequest = new XmlParser().parseText(getPostData())

def applications = []
for (xmlApplication in syncRequest['Application']) {
Expand Down
99 changes: 99 additions & 0 deletions src/org/hyperic/hq/hqapi1/test/WADLApplication_test.java
@@ -0,0 +1,99 @@
package org.hyperic.hq.hqapi1.test;

import org.hyperic.hq.hqapi1.wadl.Endpoint;
import org.hyperic.hq.hqapi1.wadl.*;

import java.util.Random;

public class WADLApplication_test extends WADLTestBase {

protected static final String APP_NAME = "Test Application";
protected static final String APP_LOCATION = "SFO";
protected static final String APP_DESC = "Test Application Description";
protected static final String APP_ENG_CONTACT = "415-555-5555";
protected static final String APP_BIZ_CONTACT = "212-555-5555";
protected static final String APP_OPS_CONTACT = "510-555-5555";

protected Application generateTestApplication()
throws Exception {

Random r = new Random();
Application a = new Application();

String name = APP_NAME + r.nextInt();
a.setName(name);
a.setLocation(APP_LOCATION);
a.setDescription(APP_DESC);
a.setEngContact(APP_ENG_CONTACT);
a.setBizContact(APP_BIZ_CONTACT);
a.setOpsContact(APP_OPS_CONTACT);

return a;
}

public void testList() throws Exception {
Endpoint.ApplicationListHqu list =
new Endpoint.ApplicationListHqu();

ApplicationsResponse response = list.getAsApplicationsResponse();
hqAssertSuccess(response);
}

public void testCreate() throws Exception {
Endpoint.ApplicationCreateHqu create =
new Endpoint.ApplicationCreateHqu();

Application a = generateTestApplication();
ApplicationRequest req = new ApplicationRequest();
req.setApplication(a);

ApplicationResponse response =
create.postAsApplicationResponse(req);
hqAssertSuccess(response);

Endpoint.ApplicationDeleteHqu delete =
new Endpoint.ApplicationDeleteHqu();
StatusResponse deleteResponse =
delete.getAsStatusResponse(response.getApplication().getId());
hqAssertSuccess(deleteResponse);
}

public void testUpdate() throws Exception {
Endpoint.ApplicationUpdateHqu update =
new Endpoint.ApplicationUpdateHqu();

Application a = generateTestApplication();
ApplicationRequest req = new ApplicationRequest();
req.setApplication(a);

ApplicationResponse resp = update.postAsApplicationResponse(req);
hqAssertFailure(resp);
}

public void testSync() throws Exception {
Endpoint.ApplicationSyncHqu sync =
new Endpoint.ApplicationSyncHqu();

Application a = generateTestApplication();
ApplicationsRequest req = new ApplicationsRequest();
req.getApplication().add(a);

ApplicationsResponse response = sync.postAsApplicationsResponse(req);
hqAssertSuccess(response);

Endpoint.ApplicationDeleteHqu delete =
new Endpoint.ApplicationDeleteHqu();
for (Application app : response.getApplication()) {
StatusResponse deleteResponse = delete.getAsStatusResponse(app.getId());
hqAssertSuccess(deleteResponse);
}
}

public void testDelete() throws Exception {
Endpoint.ApplicationDeleteHqu delete =
new Endpoint.ApplicationDeleteHqu();

StatusResponse deleteResponse = delete.getAsStatusResponse(Integer.MAX_VALUE);
hqAssertFailure(deleteResponse);
}
}
81 changes: 81 additions & 0 deletions xsd/HQApi1.wadl
Expand Up @@ -1598,6 +1598,87 @@
</wadl:method>
</wadl:resource>

<wadl:resource path="application/list.hqu">
<wadl:doc title="HQApi Application list command">
List Applications
</wadl:doc>
<wadl:method name="GET" id="ApplicationList">
<wadl:request/>
<wadl:response>
<wadl:representation mediaType="application/xml"
element="ApplicationsResponse"/>
</wadl:response>
</wadl:method>
</wadl:resource>

<wadl:resource path="application/sync.hqu">
<wadl:doc title="HQApi Role sync command">
Sync Applications
</wadl:doc>
<wadl:method name="POST" id="ApplicationSync">
<wadl:request>
<wadl:representation mediaType="application/xml"
element="ApplicationsRequest"/>
</wadl:request>
<wadl:response>
<wadl:representation mediaType="application/xml"
element="ApplicationsResponse"/>
</wadl:response>
</wadl:method>
</wadl:resource>

<wadl:resource path="application/create.hqu">
<wadl:doc title="HQApi Application create command">
Create an Application
</wadl:doc>
<wadl:method name="POST" id="ApplicationCreate">
<wadl:request>
<wadl:representation mediaType="application/xml"
element="ApplicationRequest"/>
</wadl:request>
<wadl:response>
<wadl:representation mediaType="application/xml"
element="ApplicationResponse"/>
</wadl:response>
</wadl:method>
</wadl:resource>

<wadl:resource path="application/update.hqu">
<wadl:doc title="HQApi Application update command">
Sync Roles
</wadl:doc>
<wadl:method name="POST" id="ApplicationUpdate">
<wadl:request>
<wadl:representation mediaType="application/xml"
element="ApplicationRequest"/>
</wadl:request>
<wadl:response>
<wadl:representation mediaType="application/xml"
element="ApplicationResponse"/>
</wadl:response>
</wadl:method>
</wadl:resource>

<wadl:resource path="application/delete.hqu">
<wadl:doc title="HQApi Application delete command">
Delete an Application
</wadl:doc>
<wadl:method name="GET" id="ApplicationDelete">
<wadl:request>
<wadl:param name="id" style="query" required="true"
type="xs:int">
<wadl:doc>
The id of the Application to delete.
</wadl:doc>
</wadl:param>
</wadl:request>
<wadl:response>
<wadl:representation mediaType="application/xml"
element="StatusResponse"/>
</wadl:response>
</wadl:method>
</wadl:resource>

</wadl:resources>

</wadl:application>

0 comments on commit dc1b253

Please sign in to comment.