Newer
Older
/*
* Copyright (C) 2021 Associated Universities, Inc. Washington DC, USA.
*
* This file is part of NRAO Workspaces.
*
* Workspaces is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Workspaces is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Workspaces. If not, see <https://www.gnu.org/licenses/>.
*/
import {Injectable} from '@angular/core';
import {Job} from '../workspaces/model/job';
import {User} from '../workspaces/model/user';
import {StorageService} from "./storage/storage.service";
@Injectable({
providedIn: 'root'
})
export class TestDataService {
constructor(private storage: StorageService) {
}
Init(): Promise<any> {
return new Promise<void>((resolve) => {
const users: Array<User> = [
{name: 'Drew Medlin', email: 'dmedlin@nrao.edu', role: 'admin', id: 1},
{name: 'Rachel Roberts', email: 'rroberts@nrao.edu', role: 'DA', id: 2},
{name: 'Shelly Scientist', email: 'sscientist', role: 'AoD', id: 3},
{name: 'Edward Starr', email: 'estarr@nrao.edu', role: 'DA', id: 4}
];
this.storage.saveLocal("users", JSON.stringify(users));
const jobs: Array<Job> = [
{
requestId: 1,
currentVersion: 2,
state: "Created",
sdmId: "13B-014.sb12345.eb98765",
obsDate: "2016-08-23",
bands: ["C", "D", "B"],
arrayConfiguration: "A",
srdp: false,
},
{
requestId: 2,
currentVersion: 2,
state: "Complete",
sdmId: "14A-000.sb12345.eb98765",
obsDate: "2016-11-01",
bands: ["C"],
arrayConfiguration: "A",
srdp: false,
},
{
requestId: 3,
currentVersion: 1,
state: "Submitted",
sdmId: "13B-014.sb12345.eb98765",
obsDate: "2016-08-23",
bands: ["C", "D", "B"],
arrayConfiguration: "A",
srdp: false,
},
{
requestId: 4,
currentVersion: 3,
state: "Cancelled",
sdmId: "20A-465.sb34343.eb98765.23984239",
obsDate: "2016-08-23",
bands: ["C", "D", "B"],
arrayConfiguration: "A",
srdp: true,
},
{
requestId: 5,
currentVersion: 1,
state: "Failed",