// This is the case where the service can determine that only a category was provided because it contained
// a trailing '/'
@Test
public void testAddProperty__localCategory_categoryNameOnly() throws Exception {
ResourceInstance resource = createNiceMock(ResourceInstance.class);
ResourceDefinition resourceDefinition = createNiceMock(ResourceDefinition.class);
Schema schema = createNiceMock(Schema.class);
Map<String, Set<String>> mapSchemaProps = new HashMap<String, Set<String>>();
Set<String> setProps = new HashSet<String>();
setProps.add("property");
setProps.add("property2");
mapSchemaProps.put("category", setProps);
Set<String> setInnerProps = new HashSet<String>();
setInnerProps.add("property3");
setInnerProps.add("property4");
mapSchemaProps.put("category/nestedCategory", setInnerProps);
mapSchemaProps.put(null, Collections.singleton("property5"));
//expectations
expect(resource.getResourceDefinition()).andReturn(resourceDefinition).anyTimes();
expect(resourceDefinition.getType()).andReturn(Resource.Type.Service).anyTimes();
expect(m_controller.getSchema(Resource.Type.Service)).andReturn(schema).anyTimes();
expect(schema.getCategoryProperties()).andReturn(mapSchemaProps).anyTimes();
replay(m_controller, resource, resourceDefinition, schema);