/** * Creates a new partition key group. * * @param request the information needed to create a partition key group * * @return the newly created partition key group information */ @RequestMapping(value = PARTITION_KEY_GROUPS_URI_PREFIX, method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_PARTITION_KEY_GROUPS_POST) public PartitionKeyGroup createPartitionKeyGroup(@RequestBody PartitionKeyGroupCreateRequest request) { return partitionKeyGroupService.createPartitionKeyGroup(request); }
/** * Deletes an existing partition key group by name. * * @param partitionKeyGroupName the partition key group name * * @return the partition key group that got deleted */ @RequestMapping(value = PARTITION_KEY_GROUPS_URI_PREFIX + "/{partitionKeyGroupName}", method = RequestMethod.DELETE) @Secured(SecurityFunctions.FN_PARTITION_KEY_GROUPS_DELETE) public PartitionKeyGroup deletePartitionKeyGroup(@PathVariable("partitionKeyGroupName") String partitionKeyGroupName) { PartitionKeyGroupKey partitionKeyGroupKey = new PartitionKeyGroupKey(); partitionKeyGroupKey.setPartitionKeyGroupName(partitionKeyGroupName); return partitionKeyGroupService.deletePartitionKeyGroup(partitionKeyGroupKey); }
/** * Gets an existing partition key group by name. * * @param partitionKeyGroupName the partition key group name * * @return the partition key group information */ @RequestMapping(value = PARTITION_KEY_GROUPS_URI_PREFIX + "/{partitionKeyGroupName}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_PARTITION_KEY_GROUPS_GET) public PartitionKeyGroup getPartitionKeyGroup(@PathVariable("partitionKeyGroupName") String partitionKeyGroupName) { PartitionKeyGroupKey partitionKeyGroupKey = new PartitionKeyGroupKey(); partitionKeyGroupKey.setPartitionKeyGroupName(partitionKeyGroupName); return partitionKeyGroupService.getPartitionKeyGroup(partitionKeyGroupKey); }
@Test public void testDeletePartitionKeyGroupLowerCaseParameters() { // Create and persist a partition key group entity with an uppercase name. partitionKeyGroupDaoTestHelper.createPartitionKeyGroupEntity(PARTITION_KEY_GROUP.toUpperCase()); // Validate that this partition key group exists. partitionKeyGroupService.getPartitionKeyGroup(new PartitionKeyGroupKey(PARTITION_KEY_GROUP.toUpperCase())); // Retrieve the partition key group by passing partition key group name in lower case. PartitionKeyGroup deletedPartitionKeyGroup = partitionKeyGroupService.deletePartitionKeyGroup(new PartitionKeyGroupKey(PARTITION_KEY_GROUP.toLowerCase())); // Validate the returned object. partitionKeyGroupServiceTestHelper.validatePartitionKeyGroup(PARTITION_KEY_GROUP.toUpperCase(), deletedPartitionKeyGroup); // Ensure that this partition key group is no longer there. assertNull( partitionKeyGroupDao.getPartitionKeyGroupByKey(partitionKeyGroupServiceTestHelper.createPartitionKeyGroupKey(PARTITION_KEY_GROUP.toUpperCase()))); }
/** * Gets a list of all existing partition key groups. * * @return the partition key groups */ @RequestMapping(value = PARTITION_KEY_GROUPS_URI_PREFIX, method = RequestMethod.GET) @Secured(SecurityFunctions.FN_PARTITION_KEY_GROUPS_ALL_GET) public PartitionKeyGroupKeys getPartitionKeyGroups() { return partitionKeyGroupService.getPartitionKeyGroups(); } }
@Test public void testDeletePartitionKeyGroup() { // Create and persist a partition key group entity. partitionKeyGroupDaoTestHelper.createPartitionKeyGroupEntity(PARTITION_KEY_GROUP); // Validate that this partition key group exists. partitionKeyGroupService.getPartitionKeyGroup(new PartitionKeyGroupKey(PARTITION_KEY_GROUP)); // Delete this partition key group. PartitionKeyGroup deletedPartitionKeyGroup = partitionKeyGroupService.deletePartitionKeyGroup(new PartitionKeyGroupKey(PARTITION_KEY_GROUP)); // Validate the returned object. partitionKeyGroupServiceTestHelper.validatePartitionKeyGroup(PARTITION_KEY_GROUP, deletedPartitionKeyGroup); // Ensure that this partition key group is no longer there. assertNull(partitionKeyGroupDao.getPartitionKeyGroupByKey(partitionKeyGroupServiceTestHelper.createPartitionKeyGroupKey(PARTITION_KEY_GROUP))); }
/** * Gets a list of all existing partition key groups. * * @return the partition key groups */ @RequestMapping(value = PARTITION_KEY_GROUPS_URI_PREFIX, method = RequestMethod.GET) @Secured(SecurityFunctions.FN_PARTITION_KEY_GROUPS_ALL_GET) public PartitionKeyGroupKeys getPartitionKeyGroups() { return partitionKeyGroupService.getPartitionKeyGroups(); } }
@Test public void testDeletePartitionKeyGroupTrimParameters() { // Create and persist a partition key group entity. partitionKeyGroupDaoTestHelper.createPartitionKeyGroupEntity(PARTITION_KEY_GROUP); // Validate that this partition key group exists. partitionKeyGroupService.getPartitionKeyGroup(new PartitionKeyGroupKey(PARTITION_KEY_GROUP)); // Delete this partition key group by passing partition key group name with leading and trailing whitespace characters. PartitionKeyGroup deletedPartitionKeyGroup = partitionKeyGroupService.deletePartitionKeyGroup(new PartitionKeyGroupKey(addWhitespace(PARTITION_KEY_GROUP))); // Validate the returned object. partitionKeyGroupServiceTestHelper.validatePartitionKeyGroup(PARTITION_KEY_GROUP, deletedPartitionKeyGroup); // Ensure that this partition key group is no longer there. assertNull(partitionKeyGroupDao.getPartitionKeyGroupByKey(partitionKeyGroupServiceTestHelper.createPartitionKeyGroupKey(PARTITION_KEY_GROUP))); }
/** * Gets an existing partition key group by name. * * @param partitionKeyGroupName the partition key group name * * @return the partition key group information */ @RequestMapping(value = PARTITION_KEY_GROUPS_URI_PREFIX + "/{partitionKeyGroupName}", method = RequestMethod.GET) @Secured(SecurityFunctions.FN_PARTITION_KEY_GROUPS_GET) public PartitionKeyGroup getPartitionKeyGroup(@PathVariable("partitionKeyGroupName") String partitionKeyGroupName) { PartitionKeyGroupKey partitionKeyGroupKey = new PartitionKeyGroupKey(); partitionKeyGroupKey.setPartitionKeyGroupName(partitionKeyGroupName); return partitionKeyGroupService.getPartitionKeyGroup(partitionKeyGroupKey); }
/** * Deletes an existing partition key group by name. * * @param partitionKeyGroupName the partition key group name * * @return the partition key group that got deleted */ @RequestMapping(value = PARTITION_KEY_GROUPS_URI_PREFIX + "/{partitionKeyGroupName}", method = RequestMethod.DELETE) @Secured(SecurityFunctions.FN_PARTITION_KEY_GROUPS_DELETE) public PartitionKeyGroup deletePartitionKeyGroup(@PathVariable("partitionKeyGroupName") String partitionKeyGroupName) { PartitionKeyGroupKey partitionKeyGroupKey = new PartitionKeyGroupKey(); partitionKeyGroupKey.setPartitionKeyGroupName(partitionKeyGroupName); return partitionKeyGroupService.deletePartitionKeyGroup(partitionKeyGroupKey); }
/** * Creates a new partition key group. * * @param request the information needed to create a partition key group * * @return the newly created partition key group information */ @RequestMapping(value = PARTITION_KEY_GROUPS_URI_PREFIX, method = RequestMethod.POST, consumes = {"application/xml", "application/json"}) @Secured(SecurityFunctions.FN_PARTITION_KEY_GROUPS_POST) public PartitionKeyGroup createPartitionKeyGroup(@RequestBody PartitionKeyGroupCreateRequest request) { return partitionKeyGroupService.createPartitionKeyGroup(request); }
@Test public void testGetPartitionKeyGroups() { PartitionKeyGroupKeys partitionKeyGroupKeys = new PartitionKeyGroupKeys(Arrays.asList(new PartitionKeyGroupKey(PARTITION_KEY_GROUP), new PartitionKeyGroupKey(PARTITION_KEY_GROUP_2))); when(partitionKeyGroupService.getPartitionKeyGroups()).thenReturn(partitionKeyGroupKeys); // Get the list of partition key groups. PartitionKeyGroupKeys resultPartitionKeyGroupKeys = partitionKeyGroupRestController.getPartitionKeyGroups(); // Validate the returned object. assertTrue(resultPartitionKeyGroupKeys.getPartitionKeyGroupKeys().size() >= 2); assertTrue(resultPartitionKeyGroupKeys.getPartitionKeyGroupKeys() .contains(partitionKeyGroupServiceTestHelper.createPartitionKeyGroupKey(PARTITION_KEY_GROUP))); assertTrue(resultPartitionKeyGroupKeys.getPartitionKeyGroupKeys() .contains(partitionKeyGroupServiceTestHelper.createPartitionKeyGroupKey(PARTITION_KEY_GROUP_2))); // Verify the external calls. verify(partitionKeyGroupService).getPartitionKeyGroups(); verifyNoMoreInteractions(partitionKeyGroupService); // Validate the returned object. assertEquals(partitionKeyGroupKeys, resultPartitionKeyGroupKeys); } }
@Test public void testGetPartitionKeyGroupLowerCaseParameters() { // Create and persist a partition key group with an uppercase name. partitionKeyGroupDaoTestHelper.createPartitionKeyGroupEntity(PARTITION_KEY_GROUP.toUpperCase()); // Retrieve the partition key group by passing partition key group name in lower case. PartitionKeyGroup resultPartitionKeyGroup = partitionKeyGroupService.getPartitionKeyGroup(new PartitionKeyGroupKey(PARTITION_KEY_GROUP.toLowerCase())); // Validate the returned object. partitionKeyGroupServiceTestHelper.validatePartitionKeyGroup(PARTITION_KEY_GROUP.toUpperCase(), resultPartitionKeyGroup); }
@Test public void testDeletePartitionKeyGroup() { PartitionKeyGroup partitionKeyGroup = new PartitionKeyGroup(new PartitionKeyGroupKey(PARTITION_KEY_GROUP)); PartitionKeyGroupKey partitionKeyGroupKey = new PartitionKeyGroupKey(PARTITION_KEY_GROUP); when(partitionKeyGroupService.deletePartitionKeyGroup(partitionKeyGroupKey)).thenReturn(partitionKeyGroup); // Delete this partition key group. PartitionKeyGroup deletedPartitionKeyGroup = partitionKeyGroupRestController.deletePartitionKeyGroup(PARTITION_KEY_GROUP); // Verify the external calls. verify(partitionKeyGroupService).deletePartitionKeyGroup(partitionKeyGroupKey); verifyNoMoreInteractions(partitionKeyGroupService); // Validate the returned object. assertEquals(partitionKeyGroup, deletedPartitionKeyGroup); }
/** * Creates partition key group by calling the relative service method. * * @param partitionKeyGroupName the partition key group name * * @return the newly created partition key group */ public PartitionKeyGroup createPartitionKeyGroup(String partitionKeyGroupName) { PartitionKeyGroupCreateRequest request = createPartitionKeyGroupCreateRequest(partitionKeyGroupName); return partitionKeyGroupService.createPartitionKeyGroup(request); }
@Test public void testGetPartitionKeyGroups() { // Create and persist two partition key group entities. partitionKeyGroupDaoTestHelper.createPartitionKeyGroupEntity(PARTITION_KEY_GROUP); partitionKeyGroupDaoTestHelper.createPartitionKeyGroupEntity(PARTITION_KEY_GROUP_2); // Get the list of partition key groups. PartitionKeyGroupKeys partitionKeyGroupKeys = partitionKeyGroupService.getPartitionKeyGroups(); // Validate the returned object. assertTrue(partitionKeyGroupKeys.getPartitionKeyGroupKeys().size() >= 2); assertTrue( partitionKeyGroupKeys.getPartitionKeyGroupKeys().contains(partitionKeyGroupServiceTestHelper.createPartitionKeyGroupKey(PARTITION_KEY_GROUP))); assertTrue( partitionKeyGroupKeys.getPartitionKeyGroupKeys().contains(partitionKeyGroupServiceTestHelper.createPartitionKeyGroupKey(PARTITION_KEY_GROUP_2))); } }
@Test public void testGetPartitionKeyGroupUpperCaseParameters() { // Create and persist a partition key group entity with a lowercase name. partitionKeyGroupDaoTestHelper.createPartitionKeyGroupEntity(PARTITION_KEY_GROUP.toLowerCase()); // Retrieve the partition key group by passing partition key group name in upper case. PartitionKeyGroup resultPartitionKeyGroup = partitionKeyGroupService.getPartitionKeyGroup(new PartitionKeyGroupKey(PARTITION_KEY_GROUP.toUpperCase())); // Validate the returned object. partitionKeyGroupServiceTestHelper.validatePartitionKeyGroup(PARTITION_KEY_GROUP.toLowerCase(), resultPartitionKeyGroup); }
@Test public void testDeletePartitionKeyGroupUpperCaseParameters() { // Create and persist a partition key group entity with a lowercase name. partitionKeyGroupDaoTestHelper.createPartitionKeyGroupEntity(PARTITION_KEY_GROUP.toLowerCase()); // Delete this partition key group by passing partition key group name in upper case. PartitionKeyGroup deletedPartitionKeyGroup = partitionKeyGroupService.deletePartitionKeyGroup(new PartitionKeyGroupKey(PARTITION_KEY_GROUP.toUpperCase())); // Validate the returned object. partitionKeyGroupServiceTestHelper.validatePartitionKeyGroup(PARTITION_KEY_GROUP.toLowerCase(), deletedPartitionKeyGroup); // Ensure that this partition key group is no longer there. assertNull( partitionKeyGroupDao.getPartitionKeyGroupByKey(partitionKeyGroupServiceTestHelper.createPartitionKeyGroupKey(PARTITION_KEY_GROUP.toLowerCase()))); }
@Test public void testCreatePartitionKeyGroup() { // Create a partition key group. PartitionKeyGroup partitionKeyGroup = new PartitionKeyGroup(new PartitionKeyGroupKey(PARTITION_KEY_GROUP)); PartitionKeyGroupCreateRequest request = partitionKeyGroupServiceTestHelper.createPartitionKeyGroupCreateRequest(PARTITION_KEY_GROUP); when(partitionKeyGroupService.createPartitionKeyGroup(request)).thenReturn(partitionKeyGroup); PartitionKeyGroup resultPartitionKeyGroup = partitionKeyGroupRestController.createPartitionKeyGroup(request); // Validate the returned object. partitionKeyGroupServiceTestHelper.validatePartitionKeyGroup(PARTITION_KEY_GROUP, resultPartitionKeyGroup); // Verify the external calls. verify(partitionKeyGroupService).createPartitionKeyGroup(request); verifyNoMoreInteractions(partitionKeyGroupService); // Validate the returned object. assertEquals(partitionKeyGroup, resultPartitionKeyGroup); }
@Test public void testGetPartitionKeyGroup() { PartitionKeyGroup partitionKeyGroup = new PartitionKeyGroup(new PartitionKeyGroupKey(PARTITION_KEY_GROUP)); PartitionKeyGroupKey partitionKeyGroupKey = new PartitionKeyGroupKey(PARTITION_KEY_GROUP); when(partitionKeyGroupService.getPartitionKeyGroup(partitionKeyGroupKey)).thenReturn(partitionKeyGroup); // Retrieve the partition key group. PartitionKeyGroup resultPartitionKeyGroup = partitionKeyGroupRestController.getPartitionKeyGroup(PARTITION_KEY_GROUP); // Verify the external calls. verify(partitionKeyGroupService).getPartitionKeyGroup(partitionKeyGroupKey); verifyNoMoreInteractions(partitionKeyGroupService); // Validate the returned object. assertEquals(partitionKeyGroup, resultPartitionKeyGroup); }