Skip to content

Commit

Permalink
Implemented AdminUserCannotDeleteFinalizedItemsSpec #1260
Browse files Browse the repository at this point in the history
  • Loading branch information
vijayshukla30 committed May 14, 2018
1 parent 60e9b1d commit afa07f6
Show file tree
Hide file tree
Showing 20 changed files with 746 additions and 31 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,31 @@ class AssetsPage extends Page {
}

static content = {
addItemIcon(required: false) { $("div.inf-table-body>table>tfoot>tr>td>table>tfoot>tr>td.text-center>span.fa-plus-circle") }
addItemIcon(required: false) {
$("div.inf-table-body>table>tfoot>tr>td>table>tfoot>tr>td.text-center>span.fa-plus-circle")
}
expandLink { $('a.inf-cell-expand') }
dataElementDropDown { $('button#role_item_catalogue-elementBtn') }
deleteBttn { $('a#deleteBtn') }
}

void expandLinkClick() {
expandLink.click()
}

Boolean isDeleteBttnDisable() {
if (deleteBttn.attr("class") == "disabled")
return true
else
false
}

void dataElementDropDown() {
dataElementDropDown.click()
}

boolean isAddItemIconVisible() {
if ( addItemIcon.empty ) {
if (addItemIcon.empty) {
return false
}
true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,11 +14,31 @@ class BusinessRulesPage extends Page {
}

static content = {
addItemIcon(required: false) { $("div.inf-table-body>table>tfoot>tr>td>table>tfoot>tr>td.text-center>span.fa-plus-circle") }
addItemIcon(required: false) {
$("div.inf-table-body>table>tfoot>tr>td>table>tfoot>tr>td.text-center>span.fa-plus-circle")
}
expandLink { $('a.inf-cell-expand') }
dataElementDropDown { $('button#role_item_catalogue-elementBtn') }
deleteBttn { $('a#deleteBtn') }
}

void expandLinkClick() {
expandLink.click()
}

Boolean isDeleteBttnDisable() {
if (deleteBttn.attr("class") == "disabled")
return true
else
false
}

void dataElementDropDown() {
dataElementDropDown.click()
}

boolean isAddItemIconVisible() {
if ( addItemIcon.empty ) {
if (addItemIcon.empty) {
return false
}
true
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
package org.modelcatalogue.core.geb

import geb.Page
import geb.module.Checkbox

class CreateAssetsPage extends Page implements InputUtils {

static url = '/dataModel/create'

static at = { $('.modal-dialog').text().contains('Create Asset') }

static content = {
name(wait: true, required: false) { $('input#name') }
inputFile { $('input', type: 'file') }
description(wait: true, required: false) { $('textarea#description') }
submitButton(wait: true, required: false) { $('a#role_modal_modal-save-elementBtn') }

}

void setName(String value) {
fillInput(name, value)
}

void setDescription(String value) {
fillInput(description, value)
}

void submit() {
submitButton.click()
sleep(2000)
}

void upload(String absolutePath) {
inputFile = absolutePath
}

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package org.modelcatalogue.core.geb

import geb.Page
import geb.module.Checkbox

class CreateBusninessRulesPages extends Page implements InputUtils {

static url = '/dataModel/create'

static at = { $('.modal-dialog').text().contains('New Validation Rule') }

static content = {
name(wait: true, required: false) { $('input#name') }
component(wait: true, required: false) { $('input#component') }
focus(wait: true, required: false) { $('input#ruleFocus') }
trigger(wait: true, required: false) { $('input#trigger') }
rule(wait: true, required: false) { $('textarea#rule') }
errorCondition(wait: true, required: false) { $('input#errorCondition') }
issueRecord(wait: true, required: false) { $('input#issueRecord') }
notification(wait: true, required: false) { $('input#notification') }
target(wait: true, required: false) { $('input#notificationTarget') }
ICON(wait: true, required: false) { $('div.modal-body>form>div:nth-child(5)>span>span') }
SEARCH(wait: true, required: false) { $('input#value') }
modelCatalogue(wait: true, required: false) { $('span.mc-name') }
table(wait: true, required: false) { $('td.col-md-4') }
businessRule(wait: true, required: false) { $('td.col-md-4>span>span>a') }
deleteButton(wait: true, required: false) { $('a#delete-menu-item-link>span:nth-child(3)') }
measurementUnitButton(wait: true, required: false) { $('a#role_modal_modal-save-elementBtn') }

}

void setName(String value) {
fillInput(name, value)
}

void setComponent(String value) {
fillInput(component, value)
}

void setFocus(String value) {
fillInput(focus, value)
}

void setTrigger(String value) {
fillInput(trigger, value)
}

void setRule(String value) {
fillInput(rule, value)
}

void submit() {
measurementUnitButton.click()
sleep(2000)
}

}

Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,8 @@ class CreateDataClassPage extends Page implements InputUtils, MetadataUtils {

void exit() {
exitButton.click()
sleep(2_000)

}

void setName(String value) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ class CreateDataModelPage extends Page implements InputUtils {

void submit() {
submitButton.click()
sleep(2000)
}

void check(String name) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ package org.modelcatalogue.core.geb
import geb.Page
import geb.module.RadioButtons

class CreateDataTypePage extends Page {
class CreateDataTypePage extends Page implements MetadataUtils {

static at = { $('.modal-dialog').text().contains('Create Data Type') }

static content = {
nameInput { $('input#name', 0) }
nameInput(wait: true) { $('input#name', 0) }
modelCatalogueIdInput { $('input#modelCatalogueId', 0) }
descriptionTexarea { $('textarea#description', 0) }
subTypeRadioButtons { $('input', name: 'subtype').module(RadioButtons) }
Expand Down Expand Up @@ -53,7 +53,7 @@ class CreateDataTypePage extends Page {
}

void fill(def element, String value) {
for ( char c : value.toCharArray() ) {
for (char c : value.toCharArray()) {
element << "${c}".toString()
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
package org.modelcatalogue.core.geb

import geb.Page
import geb.module.Checkbox

class CreateMeasurementUnitsPage extends Page implements InputUtils {

static url = '/dataModel/create'

static at = { $('.modal-dialog').text().contains('Create Measurement Unit') }

static content = {
name(wait: true, required: false) { $('input#name') }
symbol(wait: true, required: false) { $('input#symbol') }
catalogueId(wait: true, required: false) { $('input#modelCatalogueId') }
description(wait: true, required: false) { $('textarea#description') }
measurementUnitButton(wait: true, required: false) { $('a#role_modal_modal-save-elementBtn') }
}


void setSymbol(String value) {
fillInput(symbol, value)
}

void setName(String value) {
fillInput(name, value)
}

void setCatalogueId(String value) {
fillInput(catalogueId, value)
}

void setDescription(String value) {
fillInput(description, value)
}

void submit() {
measurementUnitButton.click()
sleep(2000)
}

}

Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ class CreateTagPage extends Page implements InputUtils {
static content = {
nameInput { $('#name', 0) }
descriptionInput { $('#description', 0) }
saveButton { $("a#role_modal_modal-save-elementBtn") }
saveButton(wait: true) { $("a#role_modal_modal-save-elementBtn") }
catalogueId(wait: true, required: false) { $('input#modelCatalogueId') }

}

void save() {
Expand All @@ -22,4 +24,8 @@ class CreateTagPage extends Page implements InputUtils {
void setDescription(String value) {
fillInput(descriptionInput, value)
}

void setCatalogueId(String value) {
fillInput(catalogueId, value)
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ class DashboardPage extends Page {
dataModelLinks(required: false) { $('a.data-model-link') }
searchButton { $('#search-btn') }
dataModelLink(wait: true) { $('a.data-model-link', text: it) }
nav { $('#topmenu', 0) .module(NavModule) }
nav { $('#topmenu', 0).module(NavModule) }
}

void search(String query) {
Expand All @@ -32,7 +32,7 @@ class DashboardPage extends Page {
}

int count() {
if ( dataModelLinks.empty ) {
if (dataModelLinks.empty) {
return 0
}
dataModelLinks.size()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,17 +15,38 @@ class DataClassesPage extends Page {

static content = {
createDateClassLink(required: false) { $('a#role_list_create-catalogue-element-menu-item-link', 0) }
addItemIcon(required: false) { $("div.inf-table-body>table>tfoot>tr>td>table>tfoot>tr>td.text-center>span.fa-plus-circle") }
addItemIcon(required: false) {
$("div.inf-table-body>table>tfoot>tr>td>table>tfoot>tr>td.text-center>span.fa-plus-circle")
}
treeView { $('div.data-model-treeview-pane', 0).module(DataModelTreeViewModule) }
rows { $('div.inf-table-body tbody tr') }
titlename { $('div.col-md-12 h3') }
expandLink { $('a.inf-cell-expand') }
dataElementDropDown { $('button#role_item_catalogue-elementBtn') }
deleteBttn { $('a#deleteBtn') }
}

void expandLinkClick() {
expandLink.click()
}

Boolean isDeleteBttnDisable() {
if (deleteBttn.attr("class") == "disabled")
return true
else
false
}

void dataElementDropDown() {
dataElementDropDown.click()
}

int count() {
rows.size()
}

boolean isAddItemIconVisible() {
if ( addItemIcon.empty ) {
if (addItemIcon.empty) {
return false
}
true
Expand All @@ -34,4 +55,8 @@ class DataClassesPage extends Page {
void createDataClass() {
createDateClassLink.click()
}

String titleText() {
return titlename.text()
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,16 +17,36 @@ class DataElementsPage extends Page {
createDateElementLink(required: false) { $('a#role_list_create-catalogue-element-menu-item-link', 0) }
anchorElements { $("td.col-md-4>span>span>a") }
treeView { $('div.data-model-treeview-pane', 0).module(DataModelTreeViewModule) }
addItemIcon(required: false) { $("div.inf-table-body>table>tfoot>tr>td>table>tfoot>tr>td.text-center>span.fa-plus-circle") }
addItemIcon(required: false) {
$("div.inf-table-body>table>tfoot>tr>td>table>tfoot>tr>td.text-center>span.fa-plus-circle")
}
firstRowLink { $('tbody.ng-scope>tr:nth-child(1)>td:nth-child(1)>span>span>a') }
expandLink { $('a.inf-cell-expand') }
dataElementDropDown { $('button#role_item_catalogue-elementBtn') }
deleteBttn { $('a#deleteBtn') }
}

void createDataElement() {
createDateElementLink.click()
}

void expandLinkClick() {
expandLink.click()
}

Boolean isDeleteBttnDisable() {
if (deleteBttn.attr("class") == "disabled")
return true
else
false
}

void dataElementDropDown() {
dataElementDropDown.click()
}

boolean isAddItemIconVisible() {
if ( addItemIcon.empty ) {
if (addItemIcon.empty) {
return false
}
true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ class DataModelAclPermissionsPage extends Page {
static at = { title == 'Data Model Permissions' }

static content = {
links { $('.panel-body a') }
link { $('.panel-body a', text: contains(it)) }
links(wait: true) { $('.panel-body a') }
link(wait: true) { $('.panel-body a', text: contains(it)) }
}

void select(String value) {
Expand Down
Loading

0 comments on commit afa07f6

Please sign in to comment.