Add new code new version
[sdc.git] / openecomp-ui / test / softwareProduct / networks / SoftwareProductNetworksView.test.js
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 import expect from 'expect';
22 import React from 'react';
23 import TestUtils from 'react-addons-test-utils';
24 import {mapStateToProps}  from 'sdc-app/onboarding/softwareProduct/networks/SoftwareProductNetworks.js';
25 import SoftwareProductNetworksView from 'sdc-app/onboarding/softwareProduct/networks/SoftwareProductNetworksView.jsx';
26 import {statusEnum as versionStatusEnum} from 'nfvo-components/panel/versionController/VersionControllerConstants.js';
27
28 describe('SoftwareProductNetworks Mapper and View Classes', () => {
29         it ('mapStateToProps mapper exists', () => {
30                 expect(mapStateToProps).toExist();
31         });
32
33         it ('mapStateToProps data test', () => {
34
35                 const currentSoftwareProduct = {
36                         name: 'VSp',
37                         description: 'dfdf',
38                         vendorName: 'V1',
39                         vendorId: '97B3E2525E0640ACACF87CE6B3753E80',
40                         category: 'resourceNewCategory.application l4+',
41                         subCategory: 'resourceNewCategory.application l4+.database',
42                         id: 'D4774719D085414E9D5642D1ACD59D20',
43                         version: '0.10',
44                         viewableVersions: ['0.1', '0.2'],
45                         status: versionStatusEnum.CHECK_OUT_STATUS,
46                         lockingUser: 'cs0008'
47                 };
48
49                 const networksList =   [
50                         {
51                                 name:'dummy_net_1',
52                                 dhcp:true,
53                                 'id':'7F60CD390458421DA588AF4AD217B93F'
54                         },
55                         {
56                                 name:'dummy_net_2',
57                                 dhcp:true,
58                                 'id':'AD217B93F7F60CD390458421DA588AF4'
59                         }
60                 ];
61
62                 var obj = {
63                         softwareProduct: {
64                                 softwareProductEditor: {
65                                         data:currentSoftwareProduct
66                                 },
67                                 softwareProductNetworks:
68                                 {
69                                         networksList
70                                 }
71                         }
72                 };
73                 var results = mapStateToProps(obj);
74                 expect(results.networksList,).toExist();
75         });
76
77         it ('view simple test', () => {
78
79                 const currentSoftwareProduct = {
80                         name: 'VSp',
81                         description: 'dfdf',
82                         vendorName: 'V1',
83                         vendorId: '97B3E2525E0640ACACF87CE6B3753E80',
84                         category: 'resourceNewCategory.application l4+',
85                         subCategory: 'resourceNewCategory.application l4+.database',
86                         id: 'D4774719D085414E9D5642D1ACD59D20',
87                         version: '0.10',
88                         viewableVersions: ['0.1', '0.2'],
89                         status: versionStatusEnum.CHECK_OUT_STATUS,
90                         lockingUser: 'cs0008'
91                 };
92
93                 const networksList =   [
94                         {
95                                 name:'dummy_net_1',
96                                 dhcp:true,
97                                 'id':'7F60CD390458421DA588AF4AD217B93F'
98                         },
99                         {
100                                 name:'dummy_net_2',
101                                 dhcp:true,
102                                 'id':'AD217B93F7F60CD390458421DA588AF4'
103                         }
104                 ];
105
106                 const versionControllerData = {
107                         version: '1',
108                         viewableVersions: [],
109                         status: 'locked',
110                         isCheckedOut: true
111                 };
112
113                 var renderer = TestUtils.createRenderer();
114                 renderer.render(<SoftwareProductNetworksView networksList={networksList} versionControllerData={versionControllerData} currentSoftwareProduct={currentSoftwareProduct}/>);
115                 var renderedOutput = renderer.getRenderOutput();
116                 expect(renderedOutput).toExist();
117
118         });
119
120
121
122 });