コード例 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testGroupMembersResourceOptionsUnauthorized()
        public virtual void testGroupMembersResourceOptionsUnauthorized()
        {
            string fullMembersUrl = "http://localhost:" + PORT + TEST_RESOURCE_ROOT_PATH + "/group/" + MockProvider.EXAMPLE_GROUP_ID + "/members";

            Authentication authentication = new Authentication(MockProvider.EXAMPLE_USER_ID, null);

            when(identityServiceMock.CurrentAuthentication).thenReturn(authentication);
            when(authorizationServiceMock.isUserAuthorized(MockProvider.EXAMPLE_USER_ID, null, DELETE, GROUP_MEMBERSHIP, MockProvider.EXAMPLE_GROUP_ID)).thenReturn(false);
            when(authorizationServiceMock.isUserAuthorized(MockProvider.EXAMPLE_USER_ID, null, CREATE, GROUP_MEMBERSHIP, MockProvider.EXAMPLE_GROUP_ID)).thenReturn(false);

            Group      sampleGroup      = MockProvider.createMockGroup();
            GroupQuery sampleGroupQuery = mock(typeof(GroupQuery));

            when(identityServiceMock.createGroupQuery()).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.groupId(MockProvider.EXAMPLE_GROUP_ID)).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.singleResult()).thenReturn(sampleGroup);

            when(processEngineConfigurationMock.AuthorizationEnabled).thenReturn(true);

            given().pathParam("id", MockProvider.EXAMPLE_GROUP_ID).then().expect().statusCode(Status.OK.StatusCode).body("links[0].href", equalTo(fullMembersUrl)).body("links[0].method", equalTo(HttpMethod.GET)).body("links[0].rel", equalTo("self")).body("links[1]", nullValue()).body("links[2]", nullValue()).when().options(GROUP_MEMBERS_URL);

            verify(identityServiceMock, times(2)).CurrentAuthentication;
            verify(authorizationServiceMock, times(1)).isUserAuthorized(MockProvider.EXAMPLE_USER_ID, null, DELETE, GROUP_MEMBERSHIP, MockProvider.EXAMPLE_GROUP_ID);
            verify(authorizationServiceMock, times(1)).isUserAuthorized(MockProvider.EXAMPLE_USER_ID, null, CREATE, GROUP_MEMBERSHIP, MockProvider.EXAMPLE_GROUP_ID);
        }
コード例 #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testGetNonExistingGroup()
        public virtual void testGetNonExistingGroup()
        {
            GroupQuery sampleGroupQuery = mock(typeof(GroupQuery));

            when(identityServiceMock.createGroupQuery()).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.groupId(anyString())).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.singleResult()).thenReturn(null);

            given().pathParam("id", "aNonExistingGroup").then().expect().statusCode(Status.NOT_FOUND.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Group with id aNonExistingGroup does not exist")).when().get(GROUP_URL);
        }
コード例 #3
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testGetSingleGroup()
        public virtual void testGetSingleGroup()
        {
            Group      sampleGroup      = MockProvider.createMockGroup();
            GroupQuery sampleGroupQuery = mock(typeof(GroupQuery));

            when(identityServiceMock.createGroupQuery()).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.groupId(MockProvider.EXAMPLE_GROUP_ID)).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.singleResult()).thenReturn(sampleGroup);

            given().pathParam("id", MockProvider.EXAMPLE_GROUP_ID).then().expect().statusCode(Status.OK.StatusCode).body("id", equalTo(MockProvider.EXAMPLE_GROUP_ID)).body("name", equalTo(MockProvider.EXAMPLE_GROUP_NAME)).when().get(GROUP_URL);
        }
コード例 #4
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testUpdateNonExistingGroup()
        public virtual void testUpdateNonExistingGroup()
        {
            Group      groupUpdate      = MockProvider.createMockGroupUpdate();
            GroupQuery sampleGroupQuery = mock(typeof(GroupQuery));

            when(identityServiceMock.createGroupQuery()).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.groupId("aNonExistingGroup")).thenReturn(sampleGroupQuery);
            // this time the query returns null
            when(sampleGroupQuery.singleResult()).thenReturn(null);

            given().pathParam("id", "aNonExistingGroup").body(GroupDto.fromGroup(groupUpdate)).contentType(ContentType.JSON).then().expect().statusCode(Status.NOT_FOUND.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(InvalidRequestException).Name)).body("message", equalTo("Group with id aNonExistingGroup does not exist")).when().put(GROUP_URL);

            verify(identityServiceMock, never()).saveGroup(any(typeof(Group)));
        }
コード例 #5
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testGroupResourceOptionsUnauthenticated()
        public virtual void testGroupResourceOptionsUnauthenticated()
        {
            string fullGroupUrl = "http://localhost:" + PORT + TEST_RESOURCE_ROOT_PATH + "/group/" + MockProvider.EXAMPLE_GROUP_ID;

            Group      sampleGroup      = MockProvider.createMockGroup();
            GroupQuery sampleGroupQuery = mock(typeof(GroupQuery));

            when(identityServiceMock.createGroupQuery()).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.groupId(MockProvider.EXAMPLE_GROUP_ID)).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.singleResult()).thenReturn(sampleGroup);

            when(processEngineConfigurationMock.AuthorizationEnabled).thenReturn(true);

            given().pathParam("id", MockProvider.EXAMPLE_GROUP_ID).then().expect().statusCode(Status.OK.StatusCode).body("links[0].href", equalTo(fullGroupUrl)).body("links[0].method", equalTo(HttpMethod.GET)).body("links[0].rel", equalTo("self")).body("links[1].href", equalTo(fullGroupUrl)).body("links[1].method", equalTo(HttpMethod.DELETE)).body("links[1].rel", equalTo("delete")).body("links[2].href", equalTo(fullGroupUrl)).body("links[2].method", equalTo(HttpMethod.PUT)).body("links[2].rel", equalTo("update")).when().options(GROUP_URL);

            verify(identityServiceMock, times(2)).CurrentAuthentication;
        }
コード例 #6
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testUpdateExistingGroup()
        public virtual void testUpdateExistingGroup()
        {
            Group      initialGroup     = MockProvider.createMockGroup();
            Group      groupUpdate      = MockProvider.createMockGroupUpdate();
            GroupQuery sampleGroupQuery = mock(typeof(GroupQuery));

            when(identityServiceMock.createGroupQuery()).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.groupId(MockProvider.EXAMPLE_GROUP_ID)).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.singleResult()).thenReturn(initialGroup);

            given().pathParam("id", MockProvider.EXAMPLE_GROUP_ID).body(GroupDto.fromGroup(groupUpdate)).contentType(ContentType.JSON).then().expect().statusCode(Status.NO_CONTENT.StatusCode).when().put(GROUP_URL);

            // initial group was updated
            verify(initialGroup).Name = groupUpdate.Name;

            // and then saved
            verify(identityServiceMock).saveGroup(initialGroup);
        }
コード例 #7
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test public void testUpdateGroupThrowsAuthorizationException()
        public virtual void testUpdateGroupThrowsAuthorizationException()
        {
            Group initialGroup = MockProvider.createMockGroup();
            Group groupUpdate  = MockProvider.createMockGroupUpdate();

            GroupQuery sampleGroupQuery = mock(typeof(GroupQuery));

            when(identityServiceMock.createGroupQuery()).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.groupId(MockProvider.EXAMPLE_GROUP_ID)).thenReturn(sampleGroupQuery);
            when(sampleGroupQuery.singleResult()).thenReturn(initialGroup);

            string message = "exception expected";

            doThrow(new AuthorizationException(message)).when(identityServiceMock).saveGroup(any(typeof(Group)));

            given().pathParam("id", MockProvider.EXAMPLE_GROUP_ID).body(GroupDto.fromGroup(groupUpdate)).contentType(ContentType.JSON).then().expect().statusCode(Status.FORBIDDEN.StatusCode).contentType(ContentType.JSON).body("type", equalTo(typeof(AuthorizationException).Name)).body("message", equalTo(message)).when().put(GROUP_URL);

            // initial group was updated
            verify(initialGroup).Name = groupUpdate.Name;
        }