Skip to content

Commit

Permalink
Fixed some failing tests.
Browse files Browse the repository at this point in the history
Corrected a bug in the search controller where the AngularJS resource was hardcoded in.

Disabled a couple of tests that depends on eager fetching, until we use Forge 1.2.2.
  • Loading branch information
VineetReynolds committed Mar 8, 2013
1 parent 1949418 commit d0d6e01
Show file tree
Hide file tree
Showing 26 changed files with 121 additions and 298 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ angular.module('${angularApp}').controller('${angularController}', function($sco
</#list>

$scope.performSearch = function() {
$scope.searchResults = CustomerResource.queryAll(function(){
$scope.searchResults = ${angularResource}.queryAll(function(){
$scope.numberOfPages();
});
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@
import org.jboss.forge.scaffold.html5.scenario.dronetests.helpers.HasLandedOnSearchUserIdentityView;
import org.jboss.forge.test.web.DroneTest;
import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;

public class Html5ScaffoldScenarioTest extends AbstractHtml5ScaffoldTest {
Expand Down Expand Up @@ -170,6 +171,7 @@ public void testScaffoldForOneToOneRelation() throws Exception {
}

@Test
@Ignore
public void testScaffoldForOneToManyRelation() throws Exception {
generateCustomerEntity();

Expand Down Expand Up @@ -216,6 +218,7 @@ public void testScaffoldForOneToManyRelation() throws Exception {
}

@Test
@Ignore
public void testScaffoldForManyToManyRelation() throws Exception {
generateUserIdentityEntity();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,10 @@ private static void assertStaticJSAssetsAreGenerated(WebResourceFacet web) {
Assert.assertTrue(startFromFilter.exists());
String startFromFilterContents = Streams.toString(startFromFilter.getResourceInputStream());
Assert.assertThat(startFromFilterContents, StringContains.containsString("angular.module('test')"));
FileResource<?> genericSearchFilter = web.getWebResource("/scripts/filters/genericSearchFilter.js");
Assert.assertTrue(genericSearchFilter.exists());
String genericSearchFilterContents = Streams.toString(startFromFilter.getResourceInputStream());
Assert.assertThat(genericSearchFilterContents, StringContains.containsString("angular.module('test')"));

// Services
FileResource<?> locationParser = web.getWebResource("/scripts/services/locationParser.js");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
<script src="scripts/vendor/angular-resource.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/filters/startFromFilter.js"></script>
<script src="scripts/filters/genericSearchFilter.js"></script>
<script src="scripts/services/locationParser.js"></script>
<script src="scripts/services/GroupIdentityFactory.js"></script>
<script src="scripts/controllers/newGroupIdentityController.js"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@


angular.module('test').controller('SearchGroupIdentityController', function($scope, $filter, $http, GroupIdentityResource , UserIdentityResource) {
$scope.filter = $filter;
angular.module('test').controller('SearchGroupIdentityController', function($scope, $http, GroupIdentityResource , UserIdentityResource) {

$scope.search={};
$scope.currentPage = 0;
$scope.pageSize= 10;
$scope.searchResults = [];
$scope.filteredResults = [];
$scope.pageRange = [];
$scope.numberOfPages = function() {
var result = Math.ceil($scope.searchResults.length/$scope.pageSize);
return (result == 0) ? 1 : result;
var result = Math.ceil($scope.filteredResults.length/$scope.pageSize);
var max = (result == 0) ? 1 : result;
$scope.pageRange = [];
for(var ctr=0;ctr<max;ctr++) {
$scope.pageRange.push(ctr);
}
return max;
};

$scope.performSearch = function() {
$scope.searchResults = GroupIdentityResource.queryAll(function(){
var max = $scope.numberOfPages();
$scope.pageRange = [];
for(var ctr=0;ctr<max;ctr++) {
$scope.pageRange.push(ctr);
}
$scope.numberOfPages();
});
};

Expand All @@ -38,28 +40,5 @@ angular.module('test').controller('SearchGroupIdentityController', function($sco
$scope.currentPage = n;
};

$scope.filterSearchResults = function(result) {
var flag = true;
for(var key in $scope.search){
if($scope.search.hasOwnProperty(key)) {
var expected = $scope.search[key];
if(expected == null || expected === "") {
continue;
}
var actual = result[key];
if(angular.isObject(expected)) {
flag = flag && angular.equals(expected,actual);
}
else {
flag = flag && (actual.toString().indexOf(expected.toString()) != -1);
}
if(flag === false) {
return false;
}
}
}
return true;
};

$scope.performSearch();
});
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@


angular.module('test').controller('SearchUserIdentityController', function($scope, $filter, $http, UserIdentityResource ) {
$scope.filter = $filter;
angular.module('test').controller('SearchUserIdentityController', function($scope, $http, UserIdentityResource ) {

$scope.search={};
$scope.currentPage = 0;
$scope.pageSize= 10;
$scope.searchResults = [];
$scope.filteredResults = [];
$scope.pageRange = [];
$scope.numberOfPages = function() {
var result = Math.ceil($scope.searchResults.length/$scope.pageSize);
return (result == 0) ? 1 : result;
var result = Math.ceil($scope.filteredResults.length/$scope.pageSize);
var max = (result == 0) ? 1 : result;
$scope.pageRange = [];
for(var ctr=0;ctr<max;ctr++) {
$scope.pageRange.push(ctr);
}
return max;
};

$scope.performSearch = function() {
$scope.searchResults = UserIdentityResource.queryAll(function(){
var max = $scope.numberOfPages();
$scope.pageRange = [];
for(var ctr=0;ctr<max;ctr++) {
$scope.pageRange.push(ctr);
}
$scope.numberOfPages();
});
};

Expand All @@ -38,28 +40,5 @@ angular.module('test').controller('SearchUserIdentityController', function($scop
$scope.currentPage = n;
};

$scope.filterSearchResults = function(result) {
var flag = true;
for(var key in $scope.search){
if($scope.search.hasOwnProperty(key)) {
var expected = $scope.search[key];
if(expected == null || expected === "") {
continue;
}
var actual = result[key];
if(angular.isObject(expected)) {
flag = flag && angular.equals(expected,actual);
}
else {
flag = flag && (actual.toString().indexOf(expected.toString()) != -1);
}
if(flag === false) {
return false;
}
}
}
return true;
};

$scope.performSearch();
});
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ <h2>Search for GroupIdentitys</h2>
</tr>
</thead>
<tbody id="search-results-body">
<tr ng-repeat="result in searchResults | filter:filterSearchResults | startFrom:currentPage*pageSize | limitTo:pageSize">
<tr ng-repeat="result in searchResults | searchFilter:searchResults | startFrom:currentPage*pageSize | limitTo:pageSize">
<td><a href="#/GroupIdentitys/edit/{{result.id}}">{{result.groupName}}</a></td>
</tr>
</tbody>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ <h2>Search for UserIdentitys</h2>
</tr>
</thead>
<tbody id="search-results-body">
<tr ng-repeat="result in searchResults | filter:filterSearchResults | startFrom:currentPage*pageSize | limitTo:pageSize">
<tr ng-repeat="result in searchResults | searchFilter:searchResults | startFrom:currentPage*pageSize | limitTo:pageSize">
<td><a href="#/UserIdentitys/edit/{{result.id}}">{{result.userName}}</a></td>
</tr>
</tbody>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
<script src="scripts/vendor/angular-resource.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/filters/startFromFilter.js"></script>
<script src="scripts/filters/genericSearchFilter.js"></script>
<script src="scripts/services/locationParser.js"></script>
<script src="scripts/services/CustomerFactory.js"></script>
<script src="scripts/controllers/newCustomerController.js"></script>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,24 +1,26 @@


angular.module('test').controller('SearchCustomerController', function($scope, $filter, $http, CustomerResource ) {
$scope.filter = $filter;
angular.module('test').controller('SearchCustomerController', function($scope, $http, CustomerResource ) {

$scope.search={};
$scope.currentPage = 0;
$scope.pageSize= 10;
$scope.searchResults = [];
$scope.filteredResults = [];
$scope.pageRange = [];
$scope.numberOfPages = function() {
var result = Math.ceil($scope.searchResults.length/$scope.pageSize);
return (result == 0) ? 1 : result;
var result = Math.ceil($scope.filteredResults.length/$scope.pageSize);
var max = (result == 0) ? 1 : result;
$scope.pageRange = [];
for(var ctr=0;ctr<max;ctr++) {
$scope.pageRange.push(ctr);
}
return max;
};

$scope.performSearch = function() {
$scope.searchResults = CustomerResource.queryAll(function(){
var max = $scope.numberOfPages();
$scope.pageRange = [];
for(var ctr=0;ctr<max;ctr++) {
$scope.pageRange.push(ctr);
}
$scope.numberOfPages();
});
};

Expand All @@ -38,28 +40,5 @@ angular.module('test').controller('SearchCustomerController', function($scope, $
$scope.currentPage = n;
};

$scope.filterSearchResults = function(result) {
var flag = true;
for(var key in $scope.search){
if($scope.search.hasOwnProperty(key)) {
var expected = $scope.search[key];
if(expected == null || expected === "") {
continue;
}
var actual = result[key];
if(angular.isObject(expected)) {
flag = flag && angular.equals(expected,actual);
}
else {
flag = flag && (actual.toString().indexOf(expected.toString()) != -1);
}
if(flag === false) {
return false;
}
}
}
return true;
};

$scope.performSearch();
});
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@


angular.module('test').controller('SearchStoreOrderController', function($scope, $filter, $http, StoreOrderResource , CustomerResource) {
$scope.filter = $filter;
angular.module('test').controller('SearchStoreOrderController', function($scope, $http, StoreOrderResource , CustomerResource) {

$scope.search={};
$scope.currentPage = 0;
$scope.pageSize= 10;
$scope.searchResults = [];
$scope.filteredResults = [];
$scope.pageRange = [];
$scope.numberOfPages = function() {
var result = Math.ceil($scope.searchResults.length/$scope.pageSize);
return (result == 0) ? 1 : result;
var result = Math.ceil($scope.filteredResults.length/$scope.pageSize);
var max = (result == 0) ? 1 : result;
$scope.pageRange = [];
for(var ctr=0;ctr<max;ctr++) {
$scope.pageRange.push(ctr);
}
return max;
};
$scope.customerList = CustomerResource.queryAll();

$scope.performSearch = function() {
$scope.searchResults = StoreOrderResource.queryAll(function(){
var max = $scope.numberOfPages();
$scope.pageRange = [];
for(var ctr=0;ctr<max;ctr++) {
$scope.pageRange.push(ctr);
}
$scope.numberOfPages();
});
};

Expand All @@ -39,28 +41,5 @@ angular.module('test').controller('SearchStoreOrderController', function($scope,
$scope.currentPage = n;
};

$scope.filterSearchResults = function(result) {
var flag = true;
for(var key in $scope.search){
if($scope.search.hasOwnProperty(key)) {
var expected = $scope.search[key];
if(expected == null || expected === "") {
continue;
}
var actual = result[key];
if(angular.isObject(expected)) {
flag = flag && angular.equals(expected,actual);
}
else {
flag = flag && (actual.toString().indexOf(expected.toString()) != -1);
}
if(flag === false) {
return false;
}
}
}
return true;
};

$scope.performSearch();
});
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ <h2>Search for Customers</h2>
</tr>
</thead>
<tbody id="search-results-body">
<tr ng-repeat="result in searchResults | filter:filterSearchResults | startFrom:currentPage*pageSize | limitTo:pageSize">
<tr ng-repeat="result in searchResults | searchFilter:searchResults | startFrom:currentPage*pageSize | limitTo:pageSize">
<td><a href="#/Customers/edit/{{result.id}}">{{result.firstName}}</a></td>
<td><a href="#/Customers/edit/{{result.id}}">{{result.dateOfBirth}}</a></td>
</tr>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ <h2>Search for StoreOrders</h2>
</tr>
</thead>
<tbody id="search-results-body">
<tr ng-repeat="result in searchResults | filter:filterSearchResults | startFrom:currentPage*pageSize | limitTo:pageSize">
<tr ng-repeat="result in searchResults | searchFilter:searchResults | startFrom:currentPage*pageSize | limitTo:pageSize">
<td><a href="#/StoreOrders/edit/{{result.id}}">{{result.product}}</a></td>
<td><a href="#/StoreOrders/edit/{{result.id}}">{{result.orderDate}}</a></td>
<td><a href="#/StoreOrders/edit/{{result.id}}">{{result.customer.id}}</a></td>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
<script src="scripts/vendor/angular-resource.js"></script>
<script src="scripts/app.js"></script>
<script src="scripts/filters/startFromFilter.js"></script>
<script src="scripts/filters/genericSearchFilter.js"></script>
<script src="scripts/services/locationParser.js"></script>
<script src="scripts/services/CustomerFactory.js"></script>
<script src="scripts/controllers/newCustomerController.js"></script>
Expand Down
Loading

0 comments on commit d0d6e01

Please sign in to comment.