1- // package com.jaspersoft.jasperserver.jaxrs.client.apiadapters.authority.organizations;
2- //
3- // import com.jaspersoft.jasperserver.jaxrs.client.core.JerseyRequest ;
4- // import com.jaspersoft.jasperserver.jaxrs.client.core.SessionStorage ;
5- // import com.jaspersoft.jasperserver.jaxrs.client.core.exceptions.handling.DefaultErrorHandler ;
6- // import com.jaspersoft.jasperserver.jaxrs.client.core.operationresult.OperationResult ;
7- // import com.jaspersoft.jasperserver.jaxrs.client.dto.authority.Organization ;
8- // import junit.framework.Assert;
9- // import org.mockito.Mock;
10- // import org.mockito.Mockito;
11- // import org.powermock.api.mockito.PowerMockito;
12- // import org.powermock.core.classloader.annotations.PrepareForTest;
13- // import org.powermock.modules.testng.PowerMockTestCase;
14- // import org.testng.annotations.AfterMethod;
15- // import org.testng.annotations.BeforeMethod;
16- // import org.testng.annotations.Test;
17- //
18- // import static com.jaspersoft.jasperserver.jaxrs.client.core.JerseyRequest.buildRequest;
19- // import static org.mockito.Matchers.any;
20- // import static org.mockito.Matchers.eq;
21- // import static org.mockito.Mockito.reset;
22- // import static org.mockito.Mockito.times;
23- // import static org.mockito.MockitoAnnotations.initMocks;
24- // import static org.powermock.api.mockito.PowerMockito.whenNew;
25- // import static org.testng.AssertJUnit.assertSame;
26- //
27- // @PrepareForTest({OrganizationsService.class,JerseyRequest.class})
28- // public class OrganizationsServiceTest extends PowerMockTestCase {
29- //
30- // @Mock
31- // private SessionStorage sessionStorageMock;
32- // @Mock
33- // private BatchOrganizationsAdapter batchOrganizationsAdapter;
34- // @Mock
35- // private SingleOrganizationAdapter singleOrganizationAdapter;
36- // @Mock
37- // private JerseyRequest<Organization > jerseyRequestMock;
38- // @Mock
39- // private OperationResult<Organization > operationResultMock;
40- //
41- // @BeforeMethod
42- // public void before() {
43- // initMocks(this);
44- // }
45- //
46- // @Test
47- // public void should_return_proper_instance_of_BatchOrganizationsAdapter() throws Exception {
48- //
49- // // Given
50- // whenNew(BatchOrganizationsAdapter.class).withArguments(sessionStorageMock).thenReturn(batchOrganizationsAdapter);
51- // OrganizationsService service = new OrganizationsService(sessionStorageMock);
52- //
53- // // When
54- // BatchOrganizationsAdapter retrieved = service.organizations();
55- //
56- // // Then
57- // assertSame(retrieved, batchOrganizationsAdapter);
58- // }
59- //
60- // @Test
61- // public void should_return_proper_instance_of_SingleOrganizationAdapter() throws Exception {
62- //
63- // // Given
64- // whenNew(SingleOrganizationAdapter.class).withArguments(sessionStorageMock, "orgId").thenReturn(singleOrganizationAdapter);
65- // OrganizationsService service = new OrganizationsService(sessionStorageMock);
66- //
67- // // When
68- // SingleOrganizationAdapter retrieved = service.organization("orgId");
69- //
70- // // Then
71- // assertSame(retrieved, singleOrganizationAdapter);
72- // }
73- //
74- // @Test(expectedExceptions = IllegalArgumentException.class)
75- // public void should_throw_exception() throws Exception {
76- //
77- // // Given
78- // OrganizationsService service = new OrganizationsService(sessionStorageMock);
79- //
80- // // When
81- // service.organization("");
82- // }
83- //
84- //
85- // @Test
86- // public void should_delete_organization() {
87- //
88- // /** Given **/
89- // PowerMockito.mockStatic(JerseyRequest.class);
90- // Mockito.when(buildRequest(
91- // eq(sessionStorageMock),
92- // eq(Organization .class),
93- // eq(new String[]{"/organizations", "MyOrg"}),
94- // any(DefaultErrorHandler.class))).thenReturn(jerseyRequestMock);
95- // Mockito.when(jerseyRequestMock.delete()).thenReturn(operationResultMock);
96- //
97- //
98- // /** When **/
99- // SingleOrganizationAdapter adapter = new SingleOrganizationAdapter(sessionStorageMock, "MyOrg");
100- // OperationResult retrieved = adapter.delete();
101- //
102- //
103- //
104- // /** Then **/
105- // Assert.assertNotNull(retrieved);
106- // Assert.assertSame(retrieved, operationResultMock);
107- // PowerMockito.verifyStatic(times(1));
108- // buildRequest(
109- // eq(sessionStorageMock),
110- // eq(Organization .class),
111- // eq(new String[]{"/organizations", "MyOrg"}),
112- // any(DefaultErrorHandler.class));
113- // Mockito.verify(jerseyRequestMock, times(1)).delete();
114- // Mockito.verifyNoMoreInteractions(jerseyRequestMock);
115- //
116- // }
117- //
118- // @AfterMethod
119- // public void after() {
120- // reset(sessionStorageMock, batchOrganizationsAdapter,operationResultMock, jerseyRequestMock, singleOrganizationAdapter);
121- // }
122- // }
1+ package com .jaspersoft .jasperserver .jaxrs .client .apiadapters .authority .organizations ;
2+
3+ import com .jaspersoft .jasperserver .dto . authority . ClientTenant ;
4+ import com .jaspersoft .jasperserver .jaxrs .client .core .JerseyRequest ;
5+ import com .jaspersoft .jasperserver .jaxrs .client .core .SessionStorage ;
6+ import com .jaspersoft .jasperserver .jaxrs .client .core .exceptions . handling . DefaultErrorHandler ;
7+ import com .jaspersoft .jasperserver .jaxrs .client .core . operationresult . OperationResult ;
8+ import junit .framework .Assert ;
9+ import org .mockito .Mock ;
10+ import org .mockito .Mockito ;
11+ import org .powermock .api .mockito .PowerMockito ;
12+ import org .powermock .core .classloader .annotations .PrepareForTest ;
13+ import org .powermock .modules .testng .PowerMockTestCase ;
14+ import org .testng .annotations .AfterMethod ;
15+ import org .testng .annotations .BeforeMethod ;
16+ import org .testng .annotations .Test ;
17+
18+ import static com .jaspersoft .jasperserver .jaxrs .client .core .JerseyRequest .buildRequest ;
19+ import static org .mockito .Matchers .any ;
20+ import static org .mockito .Matchers .eq ;
21+ import static org .mockito .Mockito .reset ;
22+ import static org .mockito .Mockito .times ;
23+ import static org .mockito .MockitoAnnotations .initMocks ;
24+ import static org .powermock .api .mockito .PowerMockito .whenNew ;
25+ import static org .testng .AssertJUnit .assertSame ;
26+
27+ @ PrepareForTest ({OrganizationsService .class ,JerseyRequest .class })
28+ public class OrganizationsServiceTest extends PowerMockTestCase {
29+
30+ @ Mock
31+ private SessionStorage sessionStorageMock ;
32+ @ Mock
33+ private BatchOrganizationsAdapter batchOrganizationsAdapter ;
34+ @ Mock
35+ private SingleOrganizationAdapter singleOrganizationAdapter ;
36+ @ Mock
37+ private JerseyRequest <ClientTenant > jerseyRequestMock ;
38+ @ Mock
39+ private OperationResult <ClientTenant > operationResultMock ;
40+
41+ @ BeforeMethod
42+ public void before () {
43+ initMocks (this );
44+ }
45+
46+ @ Test
47+ public void should_return_proper_instance_of_BatchOrganizationsAdapter () throws Exception {
48+
49+ // Given
50+ whenNew (BatchOrganizationsAdapter .class ).withArguments (sessionStorageMock ).thenReturn (batchOrganizationsAdapter );
51+ OrganizationsService service = new OrganizationsService (sessionStorageMock );
52+
53+ // When
54+ BatchOrganizationsAdapter retrieved = service .organizations ();
55+
56+ // Then
57+ assertSame (retrieved , batchOrganizationsAdapter );
58+ }
59+
60+ @ Test
61+ public void should_return_proper_instance_of_SingleOrganizationAdapter () throws Exception {
62+
63+ // Given
64+ whenNew (SingleOrganizationAdapter .class ).withArguments (sessionStorageMock , "orgId" ).thenReturn (singleOrganizationAdapter );
65+ OrganizationsService service = new OrganizationsService (sessionStorageMock );
66+
67+ // When
68+ SingleOrganizationAdapter retrieved = service .organization ("orgId" );
69+
70+ // Then
71+ assertSame (retrieved , singleOrganizationAdapter );
72+ }
73+
74+ @ Test (expectedExceptions = IllegalArgumentException .class )
75+ public void should_throw_exception () throws Exception {
76+
77+ // Given
78+ OrganizationsService service = new OrganizationsService (sessionStorageMock );
79+
80+ // When
81+ service .organization ("" );
82+ }
83+
84+
85+ @ Test
86+ public void should_delete_organization () {
87+
88+ // Given
89+ PowerMockito .mockStatic (JerseyRequest .class );
90+ Mockito .when (buildRequest (
91+ eq (sessionStorageMock ),
92+ eq (ClientTenant .class ),
93+ eq (new String []{"/organizations" , "MyOrg" }),
94+ any (DefaultErrorHandler .class ))).thenReturn (jerseyRequestMock );
95+ Mockito .when (jerseyRequestMock .delete ()).thenReturn (operationResultMock );
96+
97+
98+ // When
99+ SingleOrganizationAdapter adapter = new SingleOrganizationAdapter (sessionStorageMock , "MyOrg" );
100+ OperationResult retrieved = adapter .delete ();
101+
102+
103+
104+ // Then
105+ Assert .assertNotNull (retrieved );
106+ Assert .assertSame (retrieved , operationResultMock );
107+ PowerMockito .verifyStatic (times (1 ));
108+ buildRequest (
109+ eq (sessionStorageMock ),
110+ eq (ClientTenant .class ),
111+ eq (new String []{"/organizations" , "MyOrg" }),
112+ any (DefaultErrorHandler .class ));
113+ Mockito .verify (jerseyRequestMock , times (1 )).delete ();
114+ Mockito .verifyNoMoreInteractions (jerseyRequestMock );
115+
116+ }
117+
118+ @ AfterMethod
119+ public void after () {
120+ reset (sessionStorageMock , batchOrganizationsAdapter ,operationResultMock , jerseyRequestMock , singleOrganizationAdapter );
121+ }
122+ }
0 commit comments