Changeset 1311


Ignore:
Timestamp:
05/16/11 11:04:10 (13 years ago)
Author:
twagoo
Message:

DB impl: register profiles

Location:
ComponentRegistry/trunk/ComponentRegistry/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/impl/database/ComponentRegistryDbImpl.java

    r1309 r1311  
    111111            MDMarshaller.marshal(spec, os);
    112112            String xml = os.toString();
    113             if (!description.isProfile()) {
     113            if (description.isProfile()) {
     114                profileDescriptionDao.insertComponent(description, xml);
     115            } else {
    114116                componentDescriptionDao.insertComponent(description, xml);
    115117            }
  • ComponentRegistry/trunk/ComponentRegistry/src/test/java/clarin/cmdi/componentregistry/impl/database/ComponentRegistryDbImplTest.java

    r1309 r1311  
    66import clarin.cmdi.componentregistry.model.ComponentDescription;
    77import static clarin.cmdi.componentregistry.impl.database.ComponentRegistryDatabase.*;
     8import clarin.cmdi.componentregistry.model.ProfileDescription;
    89
    910import org.junit.Test;
     
    6566        assertNull(register.getMDProfile(desc.getId()));
    6667
    67         ComponentDescription componentDescription = register.getComponentDescription(description.getId());
     68        ComponentDescription componentDescription = register.
     69                getComponentDescription(description.getId());
    6870        assertNotNull(componentDescription);
    6971
     
    7577    }
    7678
     79    @Test
     80    public void testRegisterProfile() throws Exception {
     81        ComponentRegistry register = getComponentRegistryForUser(null);
     82        ProfileDescription description = ProfileDescription.createNewDescription();
     83        description.setName("Aap");
     84        description.setDescription("MyDescription");
     85
     86        assertEquals(0, register.getComponentDescriptions().size());
     87        assertEquals(0, register.getProfileDescriptions().size());
     88
     89        CMDComponentSpec testProfile = RegistryTestHelper.getTestProfile();
     90        assertNull(testProfile.getHeader().getID());
     91        assertNull(testProfile.getHeader().getName());
     92        assertNull(testProfile.getHeader().getDescription());
     93
     94        register.register(description, testProfile);
     95
     96        assertEquals(0, register.getComponentDescriptions().size());
     97        assertEquals(1, register.getProfileDescriptions().size());
     98        ProfileDescription desc = register.getProfileDescriptions().get(0);
     99        assertNull(register.getMDComponent(desc.getId()));
     100
     101        CMDComponentSpec profile = register.getMDProfile(desc.getId());
     102
     103        ProfileDescription profileDescription = register.getProfileDescription(description.getId());
     104        assertNotNull(profileDescription);
     105
     106        assertNotNull(profile);
     107        assertEquals("Header id should be set from description id", description.
     108                getId(), profile.getHeader().getID());
     109        assertEquals("Aap", profile.getHeader().getName());
     110        assertEquals("MyDescription", profile.getHeader().getDescription());
     111    }
     112
    77113    private ComponentRegistry getComponentRegistryForUser(Number userId) {
    78114        ComponentRegistryDbImpl componentRegistry = componentRegistryBeanFactory.
Note: See TracChangeset for help on using the changeset viewer.