Skip to content

Commit 5a3f01f

Browse files
author
TanyaEf
committed
Added OrganizationServiceIT, checked issue #117 (Get tenant attributes throws NPE)
1 parent df2d219 commit 5a3f01f

File tree

2 files changed

+67
-9
lines changed

2 files changed

+67
-9
lines changed

src/integration-test/java/com/jaspersoft/jasperserver/jaxrs/client/apiadapters/authority/organizations/OrganizationsServiceIT.java

Lines changed: 46 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,16 @@
55
import com.jaspersoft.jasperserver.jaxrs.client.core.Session;
66
import com.jaspersoft.jasperserver.jaxrs.client.core.enums.JRSVersion;
77
import com.jaspersoft.jasperserver.jaxrs.client.core.enums.MimeType;
8+
import com.jaspersoft.jasperserver.jaxrs.client.core.operationresult.OperationResult;
9+
import com.jaspersoft.jasperserver.jaxrs.client.dto.attributes.ClientTenantAttribute;
10+
import com.jaspersoft.jasperserver.jaxrs.client.dto.attributes.TenantAttributesListWrapper;
11+
import java.util.Arrays;
12+
import org.testng.annotations.AfterMethod;
813
import org.testng.annotations.BeforeMethod;
914
import org.testng.annotations.Test;
1015

16+
import static org.testng.AssertJUnit.assertNotNull;
17+
1118
/**
1219
* @author Tetiana Iefimenko
1320
*/
@@ -25,18 +32,51 @@ public void before() {
2532
config.setContentMimeType(MimeType.JSON);
2633
config.setJrsVersion(JRSVersion.v6_0_1);
2734
config.setLogHttp(true);
35+
config.setLogHttpEntity(true);
2836
client = new JasperserverRestClient(config);
2937

3038
session = client.authenticate("superuser", "superuser");
3139
}
3240

33-
@Test(enabled = false)
41+
42+
@Test
43+
public void should_create_tenant_attributes() {
44+
45+
TenantAttributesListWrapper attributes = new TenantAttributesListWrapper();
46+
attributes.setAttributes(Arrays.asList(
47+
new ClientTenantAttribute("number_of_employees", "1000+"),
48+
new ClientTenantAttribute("number_of_units", "29"),
49+
new ClientTenantAttribute("country_code", "FR")));
50+
51+
OperationResult<TenantAttributesListWrapper> retrieved = session
52+
.organizationsService()
53+
.organization("myOrg1")
54+
.attributes()
55+
.createOrUpdate(attributes);
56+
57+
assertNotNull(retrieved);
58+
59+
}
60+
61+
@Test(dependsOnMethods = "should_create_tenant_attributes")
3462
public void should_return_tenant_attributes() {
35-
// OperationResult<TenantAttributesListWrapper> result3 = session
36-
// .organizationsService()
37-
// .organization("organization_1")
38-
// .attributes()
39-
// .get();
63+
64+
65+
OperationResult<TenantAttributesListWrapper> result3 = session
66+
.organizationsService()
67+
.organization("myOrg1")
68+
.attributes()
69+
.get();
70+
71+
TenantAttributesListWrapper result = result3.getEntity();
72+
assertNotNull(result3);
73+
assertNotNull(result);
74+
75+
}
76+
77+
@AfterMethod
78+
public void after() {
79+
session.logout();
4080
}
4181

4282
}

src/main/java/com/jaspersoft/jasperserver/jaxrs/client/apiadapters/authority/organizations/SingleOrganizationAdapter.java

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
import com.fasterxml.jackson.module.jaxb.JaxbAnnotationIntrospector;
2929
import com.jaspersoft.jasperserver.dto.authority.ClientTenant;
3030
import com.jaspersoft.jasperserver.jaxrs.client.apiadapters.AbstractAdapter;
31+
import com.jaspersoft.jasperserver.jaxrs.client.apiadapters.authority.organizations.attributes.OrganizationBatchAttributeAdapter;
32+
import com.jaspersoft.jasperserver.jaxrs.client.apiadapters.authority.organizations.attributes.OrganizationSingleAttributeAdapter;
3133
import com.jaspersoft.jasperserver.jaxrs.client.core.Callback;
3234
import com.jaspersoft.jasperserver.jaxrs.client.core.JerseyRequest;
3335
import com.jaspersoft.jasperserver.jaxrs.client.core.RequestExecution;
@@ -36,12 +38,12 @@
3638
import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.JSClientException;
3739
import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.handling.DefaultErrorHandler;
3840
import com.jaspersoft.jasperserver.jaxrs.client.core.operationresult.OperationResult;
41+
import java.io.IOException;
42+
import java.util.Collection;
43+
import javax.ws.rs.core.MultivaluedHashMap;
3944
import org.apache.commons.logging.Log;
4045
import org.apache.commons.logging.LogFactory;
4146

42-
import javax.ws.rs.core.MultivaluedHashMap;
43-
import java.io.IOException;
44-
4547

4648
public class SingleOrganizationAdapter extends AbstractAdapter {
4749

@@ -154,6 +156,22 @@ public void run() {
154156
return task;
155157
}
156158

159+
public OrganizationSingleAttributeAdapter attribute() {
160+
return new OrganizationSingleAttributeAdapter(sessionStorage, organizationId);
161+
}
162+
163+
public OrganizationBatchAttributeAdapter attributes(Collection<String> attributesNames) {
164+
return new OrganizationBatchAttributeAdapter(sessionStorage, organizationId, attributesNames);
165+
}
166+
167+
public OrganizationBatchAttributeAdapter attributes(String... attributesNames) {
168+
return new OrganizationBatchAttributeAdapter(sessionStorage, organizationId, attributesNames);
169+
}
170+
171+
public OrganizationBatchAttributeAdapter attributes() {
172+
return new OrganizationBatchAttributeAdapter(sessionStorage, organizationId);
173+
}
174+
157175
private JerseyRequest<ClientTenant> buildRequest() {
158176
return JerseyRequest.buildRequest(
159177
sessionStorage,

0 commit comments

Comments
 (0)