@Test
  public void testServiceUpgrade() throws UnsupportedEncodingException {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri("/api/v2/service/mysql0626/75/upgrade");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
  }
  @Test
  public void testServiceDelete() {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("DELETE");
    in.setUri("/api/v2/service/mysql0626");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
  }
  @Test
  public void testServiceUnbind() {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri("/api/v2/service/php0609/mysql0626/unbind");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
  }
  @Test
  public void testServicePlanList() {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri("/api/v2/service/plan/MySQL/list");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
    Assert.assertNotNull(out.getList());
    Assert.assertNull(out.getResult());
  }
  @Test
  public void testServiceCredentials() {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri(
        "/api/v2/service/dd2ce6bd-b6ad-4250-93dd-4a8ff76a24ff/fc894f51-00cd-4114-a7c1-0547b81e77bc/credentials");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
    Assert.assertNull(out.getList());
    Assert.assertNotNull(out.getResult());
  }
/** @author YeFeng Shen<*****@*****.**> */
public class MoPaaSServiceClientTest {

  @BeforeClass
  public static void setUpBeforeClass() throws Exception {}

  @AfterClass
  public static void tearDownAfterClass() throws Exception {}

  @Before
  public void setUp() throws Exception {}

  @After
  public void tearDown() throws Exception {}

  // test
  MoPaaSClient client =
      MoPaaSClient.newClient(
          "968f6de8-117b-4236-b10e-25e790a198b7", "1c2c4861-ca1e-4f05-97b8-e7d5a4f2d232");

  @Test
  public void testServiceTypeList() {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri("/api/v2/service/type/list");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
    Assert.assertNotNull(out.getList());
    Assert.assertNull(out.getResult());
  }

  @Test
  public void testServicePlanList() {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri("/api/v2/service/plan/MySQL/list");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
    Assert.assertNotNull(out.getList());
    Assert.assertNull(out.getResult());
  }

  @Test
  public void testServiceCreate() throws UnsupportedEncodingException {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri("/api/v2/service/mysql0626/72/create");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
  }

  @Test
  public void testServiceUpgrade() throws UnsupportedEncodingException {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri("/api/v2/service/mysql0626/75/upgrade");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
  }

  @Test
  public void testServiceInstanceList() {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri("/api/v2/service/list");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
    Assert.assertNotNull(out.getList());
    Assert.assertNull(out.getResult());
  }

  @Test
  public void testServiceBind() {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri("/api/v2/service/php0609/mysql0626/bind");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
  }

  @Test
  public void testServiceUnbind() {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri("/api/v2/service/php0609/mysql0626/unbind");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
  }

  @Test
  public void testServiceCredentials() {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("GET");
    in.setUri(
        "/api/v2/service/dd2ce6bd-b6ad-4250-93dd-4a8ff76a24ff/fc894f51-00cd-4114-a7c1-0547b81e77bc/credentials");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
    Assert.assertNull(out.getList());
    Assert.assertNotNull(out.getResult());
  }

  @Test
  public void testServiceDelete() {
    MoPaaSInVo in = new MoPaaSInVo();
    in.setMethod("DELETE");
    in.setUri("/api/v2/service/mysql0626");

    MoPaaSOutVo out = client.exec(in, MoPaaSOutVo.class);

    Assert.assertEquals("API_0", out.getCode());
  }
}