-app.factory('generalValidationResultsSvc', [ function() {
- var svc = [];
- svc.getBlueprintLayers = function(wRobotNexusTestResults) {
- var layers = [];
- angular.forEach(wRobotNexusTestResults,
- function(wRobotNexusTestResult) {
- if (wRobotNexusTestResult.blueprintLayer !== undefined) {
- layers.push(wRobotNexusTestResult.blueprintLayer);
+app
+ .factory(
+ 'generalValidationResultsSvc',
+ [ function() {
+ var svc = [];
+ svc.getBlueprintLayers = function(wrobotDbTestResults) {
+ if (!wrobotDbTestResults
+ || wrobotDbTestResults.length === 0) {
+ return null;
+ }
+ var layers = [];
+ angular
+ .forEach(
+ angular.fromJson(wrobotDbTestResults),
+ function(wrobotDbTestResult) {
+ if (wrobotDbTestResult.layer !== undefined) {
+ layers
+ .push(wrobotDbTestResult.layer);
+ }
+ });
+ return layers;
+ };
+ svc.mapResult = function(validationDbTestResult) {
+ if (validationDbTestResult
+ && validationDbTestResult.dateStorage) {
+ if (validationDbTestResult.result === true) {
+ return 'SUCCESS';
+ }
+ return 'FAILURE'
+ }
+ return null;
+ };
+ svc.filterWithLayer = function(validationDbTestResults,
+ filterLayer) {
+ if (filterLayer === undefined || filterLayer === '') {
+ return validationDbTestResults;
+ }
+ var filteredResults = [];
+ angular
+ .forEach(
+ validationDbTestResults,
+ function(validationDbTestResult) {
+ angular
+ .forEach(
+ angular
+ .fromJson(validationDbTestResult.wrobotDbTestResults),
+ function(
+ wrobotDbTestResult) {
+ if (wrobotDbTestResult.layer
+ .toLowerCase()
+ .includes(
+ filterLayer
+ .toLowerCase())) {
+ filteredResults
+ .push(validationDbTestResult);
+ }
+ });
+ });
+ return filteredResults;