use of org.apache.nifi.web.api.entity.FunnelEntity in project nifi by apache.
the class ITFunnelAccessControl method testReadWriteUserPutFunnel.
/**
* Ensures the READ_WRITE user can put a funnel.
*
* @throws Exception ex
*/
@Test
public void testReadWriteUserPutFunnel() throws Exception {
final FunnelEntity entity = getRandomFunnel(helper.getReadWriteUser());
assertTrue(entity.getPermissions().getCanRead());
assertTrue(entity.getPermissions().getCanWrite());
assertNotNull(entity.getComponent());
final double y = 15.0;
// attempt to update the position
final long version = entity.getRevision().getVersion();
entity.getRevision().setClientId(AccessControlHelper.READ_WRITE_CLIENT_ID);
entity.getComponent().setPosition(new PositionDTO(0.0, y));
// perform the request
final Response response = updateFunnel(helper.getReadWriteUser(), entity);
// ensure successful response
assertEquals(200, response.getStatus());
// get the response
final FunnelEntity responseEntity = response.readEntity(FunnelEntity.class);
// verify
assertEquals(READ_WRITE_CLIENT_ID, responseEntity.getRevision().getClientId());
assertEquals(version + 1, responseEntity.getRevision().getVersion().longValue());
assertEquals(y, responseEntity.getComponent().getPosition().getY().doubleValue(), 0);
}
Aggregations