/** * Ensures that - when not adding any additional properties to the relation - only the control property is returned */ @Test public void shouldReturnPropertyDescriptorOnResourceTypeOnly() { //given ResourceTypeContextEntity globalResourceTypeContext = slaveType.getOrCreateContext(contextEntity); globalResourceTypeContext.addPropertyDescriptor(controlPropertyDescriptorEntity); entityManager.flush(); //when Query result = queries.getPropertyValueForResourceTypeRelationQuery(Arrays.asList(masterType.getId()), Arrays.asList(slaveType.getId()), Arrays.asList(contextEntity.getId())); List<String> propertyNames = getPropertyNames(result.getResultList()); //then Assert.assertEquals(1, propertyNames.size()); Assert.assertTrue(propertyNames.contains(controlPropertyDescriptorEntity.getPropertyName())); }
/** * Ensures that - when not adding any additional properties to the relation - only the control property is returned */ @Test public void shouldReturnPropertyDescriptorOnResourceOnly() { //given ResourceContextEntity globalResourceContext = slave.getOrCreateContext(contextEntity); globalResourceContext.addPropertyDescriptor(controlPropertyDescriptorEntity); entityManager.flush(); //when Query result = queries .getPropertyValueForConsumedRelationQuery(consumedResourceRelationEntity.getId(), slave.getId(), Arrays.asList(masterType.getId()), Arrays.asList(slaveType.getId()), Arrays.asList(contextEntity.getId())); List<String> propertyNames = getPropertyNames(result.getResultList()); //then Assert.assertEquals(1, propertyNames.size()); Assert.assertTrue(propertyNames.contains(controlPropertyDescriptorEntity.getPropertyName())); }
/** * Add a property to the type relation and ensure that it's part of the result */ @Test public void shouldReturnPropertyDescriptorOnResourceTypeRelation() { //given ResourceTypeContextEntity globalResourceTypeContext = slaveType.getOrCreateContext(contextEntity); ResourceRelationTypeContextEntity globalResourceRelationTypeContext = resourceRelationTypeEntity.getOrCreateContext( contextEntity); globalResourceTypeContext.addPropertyDescriptor(controlPropertyDescriptorEntity); globalResourceRelationTypeContext.addPropertyDescriptor(propertyDescriptorEntity); entityManager.flush(); //when Query result = queries.getPropertyValueForResourceTypeRelationQuery(Arrays.asList(masterType.getId()), Arrays.asList(slaveType.getId()), Arrays.asList(contextEntity.getId())); List<String> propertyNames = getPropertyNames(result.getResultList()); //then Assert.assertEquals(2, propertyNames.size()); Assert.assertTrue(propertyNames.contains(controlPropertyDescriptorEntity.getPropertyName())); Assert.assertTrue(propertyNames.contains(propertyDescriptorEntity.getPropertyName())); }
/** * Add a property to the relation and ensure that it's part of the result */ @Test public void shouldReturnPropertyDescriptorOnProvidedResourceRelation() { //given ResourceContextEntity globalResourceContext = provided.getOrCreateContext(contextEntity); globalResourceContext.addPropertyDescriptor(controlPropertyDescriptorEntity); ResourceRelationContextEntity globalRelationContext = providedResourceRelationEntity .getOrCreateContext( contextEntity); globalRelationContext.addPropertyDescriptor(propertyDescriptorEntity); entityManager.flush(); //when Query result = queries .getPropertyValueForProvidedRelationQuery(providedResourceRelationEntity.getId(), provided.getId(), Arrays.asList(masterType.getId()), Arrays.asList(slaveType.getId()), Arrays.asList(contextEntity.getId())); List<String> propertyNames = getPropertyNames(result.getResultList()); //then Assert.assertEquals(2, propertyNames.size()); Assert.assertTrue(propertyNames.contains(controlPropertyDescriptorEntity.getPropertyName())); Assert.assertTrue(propertyNames.contains(propertyDescriptorEntity.getPropertyName())); }
/** * Add a property to the type relation and ensure that it's part of the result */ @Test public void shouldReturnPropertyDescriptorOnResourceTypeRelationForConsumedResourceRelation() { //given ResourceTypeContextEntity globalResourceTypeContext = slaveType.getOrCreateContext(contextEntity); ResourceRelationTypeContextEntity globalResourceRelationTypeContext = resourceRelationTypeEntity.getOrCreateContext( contextEntity); globalResourceTypeContext.addPropertyDescriptor(controlPropertyDescriptorEntity); globalResourceRelationTypeContext.addPropertyDescriptor(propertyDescriptorEntity); entityManager.flush(); //when Query result = queries .getPropertyValueForConsumedRelationQuery(consumedResourceRelationEntity.getId(), slave.getId(), Arrays.asList(masterType.getId()), Arrays.asList(slaveType.getId()), Arrays.asList(contextEntity.getId())); List<String> propertyNames = getPropertyNames(result.getResultList()); //then Assert.assertEquals(2, propertyNames.size()); Assert.assertTrue(propertyNames.contains(controlPropertyDescriptorEntity.getPropertyName())); Assert.assertTrue(propertyNames.contains(propertyDescriptorEntity.getPropertyName())); }
/** * Add a property to the type relation and ensure that it's part of the result */ @Test public void shouldReturnPropertyDescriptorOnResourceTypeRelationForProvidedResourceRelation() { //given ResourceTypeContextEntity globalResourceTypeContext = slaveType.getOrCreateContext(contextEntity); ResourceRelationTypeContextEntity globalResourceRelationTypeContext = resourceRelationTypeEntity.getOrCreateContext( contextEntity); globalResourceTypeContext.addPropertyDescriptor(controlPropertyDescriptorEntity); globalResourceRelationTypeContext.addPropertyDescriptor(propertyDescriptorEntity); entityManager.flush(); //when Query result = queries .getPropertyValueForProvidedRelationQuery(providedResourceRelationEntity.getId(), provided.getId(), Arrays.asList(masterType.getId()), Arrays.asList(slaveType.getId()), Arrays.asList(contextEntity.getId())); List<String> propertyNames = getPropertyNames(result.getResultList()); //then Assert.assertEquals(2, propertyNames.size()); Assert.assertTrue(propertyNames.contains(controlPropertyDescriptorEntity.getPropertyName())); Assert.assertTrue(propertyNames.contains(propertyDescriptorEntity.getPropertyName())); }
/** * Add a property to the relation and ensure that it's part of the result */ @Test public void shouldReturnPropertyDescriptorOnConsumedResourceRelation() { //given ResourceContextEntity globalResourceContext = slave.getOrCreateContext(contextEntity); globalResourceContext.addPropertyDescriptor(controlPropertyDescriptorEntity); ResourceRelationContextEntity globalRelationContext = consumedResourceRelationEntity .getOrCreateContext( contextEntity); globalRelationContext.addPropertyDescriptor(propertyDescriptorEntity); entityManager.flush(); //when Query result = queries .getPropertyValueForConsumedRelationQuery(consumedResourceRelationEntity.getId(), slave.getId(), Arrays.asList(masterType.getId()), Arrays.asList(slaveType.getId()), Arrays.asList(contextEntity.getId())); List<String> propertyNames = getPropertyNames(result.getResultList()); //then Assert.assertEquals(2, propertyNames.size()); Assert.assertTrue(propertyNames.contains(controlPropertyDescriptorEntity.getPropertyName())); Assert.assertTrue(propertyNames.contains(propertyDescriptorEntity.getPropertyName())); }