[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-ui / test-utils / factories / flows / SequenceDiagramFactory.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 UUID from 'uuid-js';
18
19 Factory.define('LifeLineFactory')
20         .attr('name', 'participantName')
21         .sequence('id', index => index.toString())
22         .sequence('index')
23         .sequence('x', index => 175 + (index - 1) * 400);
24
25 Factory.define('StepMessageFactory')
26         .attrs({
27                 name: '[Unnamed Message]',
28                 type: 'request',
29                 from: '1',
30                 to: '2',
31         })
32         .attr('id', () => UUID.create(4))
33         .sequence('index');
34
35 Factory.define('StepFactory')
36         .attr('message', () => Factory.build('StepMessageFactory'));
37
38 export default new Factory()
39         .option('participants', [])
40         .option('stepsCount', 2)
41         .attr('diagram', ['participants', 'stepsCount'], (participants, stepsCount) => ({
42                 metadata: {
43                         'id': '338d75f0-aec8-4eb4-89c9-8733fcd9bf3b.zizizi',
44                         'name': 'zizizi',
45                         'ref': 'BLANK'
46                 },
47                 lifelines: participants.map(participant => Factory.build('LifeLineFactory', participant)),
48                 steps: Factory.buildList('StepFactory', stepsCount)
49         })
50 );