2 * Copyright (c) 2019 AT&T Intellectual Property. All rights reserved.
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
17 var app = angular.module('ValidationResults');
21 'generalValidationResultsSvc',
24 svc.getBlueprintLayers = function(wrobotDbTestResults) {
25 if (!wrobotDbTestResults
26 || wrobotDbTestResults.length === 0) {
32 angular.fromJson(wrobotDbTestResults),
33 function(wrobotDbTestResult) {
34 if (wrobotDbTestResult.layer !== undefined) {
36 .push(wrobotDbTestResult.layer);
41 svc.mapResult = function(validationDbTestResult) {
42 if (validationDbTestResult
43 && validationDbTestResult.dateStorage) {
44 if (validationDbTestResult.result === true) {
51 svc.filterWithLayer = function(validationDbTestResults,
53 if (filterLayer === undefined || filterLayer === '') {
54 return validationDbTestResults;
56 var filteredResults = [];
59 validationDbTestResults,
60 function(validationDbTestResult) {
64 .fromJson(validationDbTestResult.wrobotDbTestResults),
67 if (wrobotDbTestResult.layer
73 .push(validationDbTestResult);
77 return filteredResults;
79 svc.filterWithResult = function(validationDbTestResults,
81 var validationDbTestResultsWithNoErrors = [];
84 validationDbTestResults,
85 function(validationDbTestResult) {
86 if (validationDbTestResult.submission || (validationDbTestResult.wrobotDbTestResults && validationDbTestResult.wrobotDbTestResults.length > 0)) {
87 validationDbTestResultsWithNoErrors.push(validationDbTestResult);
90 if (filterResult === undefined || filterResult === '') {
91 return validationDbTestResultsWithNoErrors;
93 var filteredResults = [];
94 angular.forEach(validationDbTestResultsWithNoErrors, function(
95 validationDbTestResult) {
96 if (validationDbTestResult.result === true
97 && 'success'.includes(filterResult
99 filteredResults.push(validationDbTestResult);
100 } else if (validationDbTestResult.result === false
101 && 'failure'.includes(filterResult
103 filteredResults.push(validationDbTestResult);
106 return filteredResults;
108 svc.filterWithTimestamp = function(validationDbTestResults,
110 if (filterTimestamp === undefined
111 || filterTimestamp === '') {
112 return validationDbTestResults;
114 var filteredResults = [];
115 angular.forEach(validationDbTestResults, function(
116 validationDbTestResult) {
117 if (validationDbTestResult.timestamp
118 && validationDbTestResult.timestamp
119 .toLowerCase().includes(
122 filteredResults.push(validationDbTestResult);
125 return filteredResults;