[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-ui / test-utils / factories / softwareProduct / SoftwareProductProcessFactories.js
1 /*!
2  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
3  *
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
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
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
13  * or implied. See the License for the specific language governing
14  * permissions and limitations under the License.
15  */
16 import {Factory} from 'rosie';
17 import IdMixin from 'test-utils/factories/mixins/IdMixin.js';
18
19 Factory.define('VSPProcessBaseFactory')
20         .attrs({
21                 name: 'Pr1',
22                 description: 'string',
23                 type: ''
24         });
25
26 Factory.define('VSPProcessBaseFactoryWithType')
27         .attrs({
28                 name: 'Pr1',
29                 description: 'string',
30                 type: 'Other'
31         });
32
33
34 Factory.define('VSPProcessBaseFactoryWithNullType')
35         .attrs({
36                 name: 'Pr1',
37                 description: 'string',
38                 type: null
39         });
40
41 Factory.define('FormDataMixin')
42         .option('artifactName', 'artifact')
43         .attr('formData', ['artifactName'], artifactName => ({name: artifactName}));
44
45
46 export const VSPProcessPostFactory = new Factory()
47         .extend('VSPProcessBaseFactory');
48
49 export const VSPProcessStoreFactory = new Factory()
50         .extend('VSPProcessBaseFactoryWithNullType')
51         .extend(IdMixin);
52
53
54 export const VSPProcessPostFactoryWithType = new Factory()
55         .extend('VSPProcessBaseFactoryWithType');
56
57 export const VSPProcessStoreFactoryWithType = new Factory()
58         .extend('VSPProcessBaseFactoryWithType')
59         .extend(IdMixin);
60
61
62 export const VSPProcessPostWithFormDataFactory = new Factory()
63         .extend(VSPProcessPostFactoryWithType)
64         .extend('FormDataMixin');
65
66 export const VSPProcessStoreWithFormDataFactory = new Factory()
67         .extend(VSPProcessStoreFactoryWithType)
68         .extend('FormDataMixin');
69
70
71 export const VSPProcessStoreWithArtifactNameFactory = new Factory()
72         .extend(VSPProcessStoreFactoryWithType)
73         .attr('artifactName', 'artifact');