Search in sources :

Example 41 with OLATResource

use of org.olat.resource.OLATResource in project OpenOLAT by OpenOLAT.

the class PropertyTest method testFindProperties.

@Test
public void testFindProperties() {
    // create identities, group and resource
    OLATResource res = JunitTestHelper.createRandomResource();
    Identity id1 = JunitTestHelper.createAndPersistIdentityAsUser("prop-8-" + UUID.randomUUID().toString());
    Identity id2 = JunitTestHelper.createAndPersistIdentityAsUser("prop-9-" + UUID.randomUUID().toString());
    BusinessGroup group = businessGroupService.createBusinessGroup(id1, "a buddygroup", "a desc", -1, -1, false, false, null);
    dbInstance.commitAndCloseSession();
    String category = "cat3";
    String propertyName = "TestProperty3";
    String textValue = "textValue3";
    Property p = pm.createPropertyInstance(id1, group, res, category, propertyName, new Float(1.1), new Long(123456), "stringValue", textValue);
    pm.saveProperty(p);
    p = pm.createPropertyInstance(id2, group, res, category, propertyName, new Float(1.1), new Long(123456), "stringValue", textValue);
    pm.saveProperty(p);
    List<Property> propertyList = pm.findProperties(id1, group, res.getResourceableTypeName(), res.getResourceableId(), category, propertyName);
    assertEquals(1, propertyList.size());
    assertEquals(propertyName, propertyList.get(0).getName());
    assertEquals(textValue, propertyList.get(0).getTextValue());
    int deletedCount1 = pm.deleteProperties(id1, group, res, category, propertyName);
    Assert.assertEquals(1, deletedCount1);
    int deletedCount2 = pm.deleteProperties(id2, group, res, category, propertyName);
    Assert.assertEquals(1, deletedCount2);
}
Also used : BusinessGroup(org.olat.group.BusinessGroup) OLATResource(org.olat.resource.OLATResource) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 42 with OLATResource

use of org.olat.resource.OLATResource in project OpenOLAT by OpenOLAT.

the class PropertyTest method testListProperties.

/**
 * testListProperties
 */
@Test
public void testListProperties() {
    // create resource, identity and group
    OLATResource ores = JunitTestHelper.createRandomResource();
    Identity identity = JunitTestHelper.createAndPersistIdentityAsUser("prop-4-" + UUID.randomUUID().toString());
    BusinessGroup group = businessGroupService.createBusinessGroup(identity, "a buddygroup", "a desc", -1, -1, false, false, null);
    dbInstance.commitAndCloseSession();
    Property p = pm.createPropertyInstance(identity, group, ores, "cat", "TestProperty", new Float(1.1), new Long(123456), "stringValue", "textValue");
    pm.saveProperty(p);
    List<Property> entries = PropertyManager.getInstance().listProperties(identity, group, ores.getResourceableTypeName(), ores.getResourceableId(), "cat", "TestProperty");
    Assert.assertNotNull(entries);
    Assert.assertEquals(1, entries.size());
    Property prop = entries.get(0);
    assertEquals(ores.getResourceableTypeName(), prop.getResourceTypeName());
    assertEquals(ores.getResourceableId(), prop.getResourceTypeId());
    int numOfEntries = PropertyManager.getInstance().countProperties(identity, group, ores.getResourceableTypeName(), ores.getResourceableId(), "cat", "TestProperty", null, null);
    Assert.assertEquals(entries.size(), numOfEntries);
}
Also used : BusinessGroup(org.olat.group.BusinessGroup) OLATResource(org.olat.resource.OLATResource) Identity(org.olat.core.id.Identity) Test(org.junit.Test)

Example 43 with OLATResource

use of org.olat.resource.OLATResource in project OpenOLAT by OpenOLAT.

the class ACOrderManagerTest method testDeleteResource.

@Test
public void testDeleteResource() {
    // create some offers to buy
    OLATResource randomOres1 = createResource();
    Offer offer1 = acService.createOffer(randomOres1, "TestDeleteResource 1");
    offer1 = acService.save(offer1);
    dbInstance.commitAndCloseSession();
    // create a link offer to method
    List<AccessMethod> methods = acMethodManager.getAvailableMethodsByType(TokenAccessMethod.class);
    assertNotNull(methods);
    assertEquals(1, methods.size());
    AccessMethod method = methods.get(0);
    OfferAccess access = acMethodManager.createOfferAccess(offer1, method);
    acMethodManager.save(access);
    dbInstance.commitAndCloseSession();
    // save an order
    Order order1 = acOrderManager.saveOneClick(ident8, access);
    dbInstance.commitAndCloseSession();
    // delete the resource
    randomOres1 = dbInstance.getCurrentEntityManager().find(OLATResourceImpl.class, randomOres1.getKey());
    dbInstance.deleteObject(randomOres1);
    dbInstance.commitAndCloseSession();
    // load order
    Order retrievedOrder1 = acOrderManager.loadOrderByKey(order1.getKey());
    assertNotNull(retrievedOrder1);
}
Also used : AccessMethod(org.olat.resource.accesscontrol.model.AccessMethod) FreeAccessMethod(org.olat.resource.accesscontrol.model.FreeAccessMethod) TokenAccessMethod(org.olat.resource.accesscontrol.model.TokenAccessMethod) OLATResource(org.olat.resource.OLATResource) OLATResourceImpl(org.olat.resource.OLATResourceImpl) Test(org.junit.Test)

Example 44 with OLATResource

use of org.olat.resource.OLATResource in project OpenOLAT by OpenOLAT.

the class ACOrderManagerTest method testSaveOneClickOrders.

@Test
public void testSaveOneClickOrders() {
    // create some offers to buy
    OLATResource randomOres1 = createResource();
    Offer offer1 = acService.createOffer(randomOres1, "TestSaveOneClickOrders 1");
    offer1 = acService.save(offer1);
    OLATResource randomOres2 = createResource();
    Offer offer2 = acService.createOffer(randomOres2, "TestSaveOneClickOrders 2");
    offer2 = acService.save(offer2);
    dbInstance.commitAndCloseSession();
    // create a link offer to method
    List<AccessMethod> methods = acMethodManager.getAvailableMethodsByType(TokenAccessMethod.class);
    assertNotNull(methods);
    assertEquals(1, methods.size());
    AccessMethod method = methods.get(0);
    OfferAccess access1 = acMethodManager.createOfferAccess(offer1, method);
    acMethodManager.save(access1);
    OfferAccess access2 = acMethodManager.createOfferAccess(offer2, method);
    acMethodManager.save(access2);
    dbInstance.commitAndCloseSession();
    // one clicks
    acOrderManager.saveOneClick(ident1, access1);
    acOrderManager.saveOneClick(ident2, access2);
    acOrderManager.saveOneClick(ident3, access1);
    acOrderManager.saveOneClick(ident3, access2);
    dbInstance.commitAndCloseSession();
    // retrieves by identity
    List<Order> ordersIdent3 = acOrderManager.findOrdersByDelivery(ident3);
    assertEquals(2, ordersIdent3.size());
    assertEquals(ident3, ordersIdent3.get(0).getDelivery());
    assertEquals(ident3, ordersIdent3.get(1).getDelivery());
    // retrieves by resource
    List<Order> ordersResource2 = acOrderManager.findOrdersByResource(randomOres2);
    assertEquals(2, ordersResource2.size());
}
Also used : AccessMethod(org.olat.resource.accesscontrol.model.AccessMethod) FreeAccessMethod(org.olat.resource.accesscontrol.model.FreeAccessMethod) TokenAccessMethod(org.olat.resource.accesscontrol.model.TokenAccessMethod) OLATResource(org.olat.resource.OLATResource) Test(org.junit.Test)

Example 45 with OLATResource

use of org.olat.resource.OLATResource in project OpenOLAT by OpenOLAT.

the class ACOrderManagerTest method findOrderItems_1.

@Test
public void findOrderItems_1() {
    // create an offer to buy
    List<AccessMethod> methods = acMethodManager.getAvailableMethodsByType(TokenAccessMethod.class);
    assertNotNull(methods);
    assertEquals(1, methods.size());
    AccessMethod tokenMethod = methods.get(0);
    OLATResource randomOres = createResource();
    Offer offer = acService.createOffer(randomOres, "TestSaveOrder");
    offer = acService.save(offer);
    dbInstance.commitAndCloseSession();
    // create and save an order
    Order order = acOrderManager.createOrder(ident1);
    OrderPart part = acOrderManager.addOrderPart(order);
    OrderLine line = acOrderManager.addOrderLine(part, offer);
    order = acOrderManager.save(order);
    Assert.assertNotNull(order);
    Assert.assertNotNull(order.getDelivery());
    Assert.assertNotNull(line);
    Assert.assertEquals(ident1, order.getDelivery());
    dbInstance.commitAndCloseSession();
    AccessTransaction accessTransaction = acTransactionManager.createTransaction(order, part, tokenMethod);
    assertNotNull(accessTransaction);
    acTransactionManager.save(accessTransaction);
    AccessTransaction accessTransaction2 = acTransactionManager.createTransaction(order, part, tokenMethod);
    assertNotNull(accessTransaction2);
    acTransactionManager.save(accessTransaction2);
    dbInstance.commitAndCloseSession();
    acTransactionManager.update(accessTransaction, AccessTransactionStatus.NEW);
    acTransactionManager.update(accessTransaction2, AccessTransactionStatus.CANCELED);
    long start = System.nanoTime();
    List<RawOrderItem> items = acOrderManager.findNativeOrderItems(randomOres, null, null, null, null, null, 0, -1, null);
    CodeHelper.printNanoTime(start, "Order itemized");
    Assert.assertNotNull(items);
    // check the order by
    for (OrderCol col : OrderCol.values()) {
        List<RawOrderItem> rawItems = acOrderManager.findNativeOrderItems(randomOres, null, null, null, null, null, 0, -1, null, new SortKey(col.sortKey(), false));
        Assert.assertNotNull(rawItems);
    }
}
Also used : OLATResource(org.olat.resource.OLATResource) SortKey(org.olat.core.commons.persistence.SortKey) RawOrderItem(org.olat.resource.accesscontrol.model.RawOrderItem) AccessMethod(org.olat.resource.accesscontrol.model.AccessMethod) FreeAccessMethod(org.olat.resource.accesscontrol.model.FreeAccessMethod) TokenAccessMethod(org.olat.resource.accesscontrol.model.TokenAccessMethod) OrderCol(org.olat.resource.accesscontrol.ui.OrdersDataModel.OrderCol) Test(org.junit.Test)

Aggregations

OLATResource (org.olat.resource.OLATResource)706 Test (org.junit.Test)304 RepositoryEntry (org.olat.repository.RepositoryEntry)198 Identity (org.olat.core.id.Identity)170 File (java.io.File)80 Date (java.util.Date)72 Feed (org.olat.modules.webFeed.Feed)72 ArrayList (java.util.ArrayList)64 ICourse (org.olat.course.ICourse)64 RepositoryService (org.olat.repository.RepositoryService)62 OLATResourceable (org.olat.core.id.OLATResourceable)60 BusinessGroup (org.olat.group.BusinessGroup)58 Item (org.olat.modules.webFeed.Item)44 AccessMethod (org.olat.resource.accesscontrol.model.AccessMethod)38 OLATResourceManager (org.olat.resource.OLATResourceManager)34 TokenAccessMethod (org.olat.resource.accesscontrol.model.TokenAccessMethod)34 PortfolioStructure (org.olat.portfolio.model.structel.PortfolioStructure)30 PortfolioStructureMap (org.olat.portfolio.model.structel.PortfolioStructureMap)30 FreeAccessMethod (org.olat.resource.accesscontrol.model.FreeAccessMethod)28 Group (org.olat.basesecurity.Group)26