//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))); }
//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); }
//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; }