blob: 4126aa9e5945dfeb1a9eb05bdf69068d92076b1b [file] [log] [blame]
/*******************************************************************************
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*******************************************************************************/
package org.apache.ofbiz.content.content
import org.apache.ofbiz.base.util.UtilDateTime
import org.apache.ofbiz.entity.GenericValue
import org.apache.ofbiz.service.ServiceUtil
import org.apache.ofbiz.service.testtools.OFBizTestCase
class ContentTests extends OFBizTestCase {
ContentTests(String name) {
super(name)
}
void testGetDataResource() {
Map serviceCtx = [:]
serviceCtx.dataResourceId = 'TEST_RESOURCE'
serviceCtx.userLogin = userLogin
Map serviceResult = dispatcher.runSync('getDataResource', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
assert serviceResult.resultData.dataResource.dataResourceId == 'TEST_RESOURCE'
assert serviceResult.resultData.dataResource.dataResourceTypeId == 'TEST_RESOURCE_TYPE'
}
void testCreateDataCategory() {
Map serviceCtx = [:]
serviceCtx.dataCategoryId = 'TEST_DATA_CATEGORY_1'
serviceCtx.categoryName = 'Test Data Category 1'
serviceCtx.userLogin = userLogin
Map serviceResult = dispatcher.runSync('createDataCategory', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
GenericValue dataCategory = from('DataCategory')
.where('dataCategoryId', 'TEST_DATA_CATEGORY_1')
.queryOne()
assert dataCategory
assert dataCategory.categoryName == 'Test Data Category 1'
}
void testUpdateDataCategory() {
Map serviceCtx = [:]
serviceCtx.dataCategoryId = 'TEST_DATA_CATEGORY_2'
serviceCtx.categoryName = 'Test Data Category 2'
serviceCtx.userLogin = userLogin
Map serviceResult = dispatcher.runSync('createDataCategory', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
serviceCtx.clear()
serviceCtx.dataCategoryId = 'TEST_DATA_CATEGORY_2'
serviceCtx.categoryName = 'Test Data Category 20'
serviceCtx.userLogin = userLogin
serviceResult = dispatcher.runSync('updateDataCategory', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
GenericValue dataCategory = from('DataCategory')
.where('categoryName', 'Test Data Category 2')
.queryFirst()
assert !dataCategory
dataCategory = from('DataCategory')
.where('categoryName', 'Test Data Category 20')
.queryFirst()
assert dataCategory
}
void testDeleteDataCategory() {
Map serviceCtx = [:]
serviceCtx.dataCategoryId = 'TEST_DATA_CATEGORY_3'
serviceCtx.categoryName = 'Test Data Category 3'
serviceCtx.userLogin = userLogin
Map serviceResult = dispatcher.runSync('createDataCategory', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
serviceCtx.clear()
serviceCtx.dataCategoryId = 'TEST_DATA_CATEGORY_3'
serviceCtx.userLogin = userLogin
serviceResult = dispatcher.runSync('removeDataCategory', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
GenericValue dataCategory = from('DataCategory')
.where('dataCategoryId', 'TEST_DATA_CATEGORY_3')
.queryOne()
assert !dataCategory
}
void testCreateDataResourceRole() {
Map serviceCtx = [:]
serviceCtx.dataResourceId = 'TEST_DATA_RESOURCE_1'
serviceCtx.userLogin = userLogin
Map serviceResult = dispatcher.runSync('createDataResource', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
serviceCtx.partyId = 'admin'
serviceCtx.roleTypeId = 'OWNER'
serviceCtx.fromDate = UtilDateTime.toTimestamp('11/03/2016 00:00:00')
serviceResult = dispatcher.runSync('createDataResourceRole', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
GenericValue dataResourceRole = from('DataResourceRole')
.where('dataResourceId', 'TEST_DATA_RESOURCE_1', 'partyId', 'admin', 'roleTypeId', 'OWNER',
'fromDate', UtilDateTime.toTimestamp('11/03/2016 00:00:00'))
.queryOne()
assert dataResourceRole
}
void testUpdateDataResourceRole() {
Map serviceCtx = [:]
serviceCtx.dataResourceId = 'TEST_DATA_RESOURCE_2'
serviceCtx.userLogin = userLogin
Map serviceResult = dispatcher.runSync('createDataResource', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
serviceCtx.partyId = 'admin'
serviceCtx.roleTypeId = 'OWNER'
serviceCtx.fromDate = UtilDateTime.toTimestamp('11/03/2016 00:00:00')
serviceResult = dispatcher.runSync('createDataResourceRole', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
GenericValue dataResourceRole = from('DataResourceRole')
.where('dataResourceId', 'TEST_DATA_RESOURCE_2', 'partyId', 'admin')
.queryOne()
assert dataResourceRole
assert !dataResourceRole.thruDate
serviceCtx.thruDate = UtilDateTime.nowTimestamp()
serviceResult = dispatcher.runSync('updateDataResourceRole', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
dataResourceRole = from('DataResourceRole')
.where('dataResourceId', 'TEST_DATA_RESOURCE_2', 'partyId', 'admin')
.queryOne()
assert dataResourceRole
assert dataResourceRole.thruDate
}
void testRemoveDataResourceRole() {
Map serviceCtx = [:]
serviceCtx.dataResourceId = 'TEST_DATA_RESOURCE_3'
serviceCtx.userLogin = userLogin
Map serviceResult = dispatcher.runSync('createDataResource', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
serviceCtx.partyId = 'admin'
serviceCtx.roleTypeId = 'OWNER'
serviceCtx.fromDate = UtilDateTime.nowTimestamp()
serviceResult = dispatcher.runSync('createDataResourceRole', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
GenericValue dataResourceRole = from('DataResourceRole')
.where('dataResourceId', 'TEST_DATA_RESOURCE_3', 'partyId', 'admin')
.queryFirst()
assert dataResourceRole
serviceResult = dispatcher.runSync('removeDataResourceRole', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
dataResourceRole = from('DataResourceRole')
.where('dataResourceId', 'TEST_DATA_RESOURCE_3', 'partyId', 'admin')
.queryFirst()
assert !dataResourceRole
}
void testGetContent() {
Map serviceCtx = [:]
serviceCtx.contentId = 'TEST_CONTENT4'
serviceCtx.userLogin = userLogin
Map serviceResult = dispatcher.runSync('getContent', serviceCtx)
assert ServiceUtil.isSuccess(serviceResult)
assert serviceResult.view
}
}