blob: f1bdf86eca41e21ecad14ee5935d7231bd6c61c8 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2016- 2017 SENSINOV (www.sensinov.com)
* 41 Rue de la découverte 31676 Labège - France
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License 2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/legal/epl-2.0/
*******************************************************************************/
package org.eclipse.om2m.adn.tests;
import static org.junit.Assert.*;
import org.eclipse.om2m.adn.tools.HttpResponse;
import org.eclipse.om2m.adn.tools.RestHttpClient;
import org.json.JSONObject;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class ContentInstance extends TestConfig{
private static String aeName = "aeTestRU";
private static String cntName = "cntTest";
private static String cinTestRU = "cinTestRU";
private static String cinTestD = "cinTestD";
private static String cinTestC = "cinTestC";
@BeforeClass
public static void setUpBeforeClass() throws Exception {
JSONObject obj = new JSONObject();
obj.put("rn", aeName);
obj.put("api", 12345);
obj.put("rr", false);
JSONObject resource = new JSONObject();
resource.put("m2m:ae", obj);
RestHttpClient.post(originator, csePoa+"/~/"+cseId+"/"+cseName, resource.toString(), 2);
obj = new JSONObject();
obj.put("rn", cntName);
resource = new JSONObject();
resource.put("m2m:cnt", obj);
RestHttpClient.post(originator, csePoa+"/~/"+cseId+"/"+cseName+"/"+aeName, resource.toString(), 3);
obj = new JSONObject();
obj.put("rn", cinTestRU);
obj.put("cnf", "application/text");
obj.put("con", 25);
resource = new JSONObject();
resource.put("m2m:cin", obj);
RestHttpClient.post(originator, csePoa+"/~/"+cseId+"/"+cseName+"/"+aeName+"/"+cntName, resource.toString(), 4);
obj = new JSONObject();
obj.put("rn", cinTestD);
obj.put("cnf", "application/text");
obj.put("con", 35);
resource = new JSONObject();
resource.put("m2m:cin", obj);
RestHttpClient.post(originator, csePoa+"/~/"+cseId+"/"+cseName+"/"+aeName+"/"+cntName, resource.toString(), 4);
}
//@AfterClass
public static void tearDownAfterClass() throws Exception {
RestHttpClient.delete(originator, csePoa+"/~/"+cseId+"/"+cseName+"/"+aeName);
}
@Test
public void testCreate() {
JSONObject obj = new JSONObject();
obj.put("rn", cinTestC);
obj.put("cnf", "application/text");
obj.put("con", 30);
JSONObject resource = new JSONObject();
resource.put("m2m:cin", obj);
HttpResponse httpResponse = RestHttpClient.post(originator, csePoa+"/~/"+cseId+"/"+cseName+"/"+aeName+"/"+cntName, resource.toString(), 4);
assertEquals(201, httpResponse.getStatusCode());
}
@Test
public void testRetreive() {
HttpResponse httpResponse = RestHttpClient.get(originator, csePoa+"/~/"+cseId+"/"+cseName+"/"+aeName+"/"+cntName+"/"+cinTestRU);
assertEquals(200, httpResponse.getStatusCode());
}
@Test
public void testRetreiveLA() {
HttpResponse httpResponse = RestHttpClient.get(originator, csePoa+"/~/"+cseId+"/"+cseName+"/"+aeName+"/"+cntName+"/la");
assertEquals(200, httpResponse.getStatusCode());
}
@Test
public void testRetreiveOL() {
HttpResponse httpResponse = RestHttpClient.get(originator, csePoa+"/~/"+cseId+"/"+cseName+"/"+aeName+"/"+cntName+"/ol");
assertEquals(200, httpResponse.getStatusCode());
}
/*public void testUpdate() {
JSONObject obj = new JSONObject();
obj.put("et", "20161228T164835");
JSONObject resource = new JSONObject();
resource.put("m2m:cin", obj);
HttpResponse httpResponse = RestHttpClient.put(originator, csePoa+"/~/"+cseId+"/"+cseName+"/"+aeCi+"/"+cnCi+"/"+cinTestRU, resource.toString());
assertEquals(200, httpResponse.getStatusCode());
}*/
@Test
public void testDelete() {
HttpResponse httpResponse = RestHttpClient.delete(originator, csePoa+"/~/"+cseId+"/"+cseName+"/"+aeName+"/"+cntName+"/"+cinTestD);
assertEquals(200, httpResponse.getStatusCode());
}
}