[SDC-29] Amdocs OnBoard 1707 initial commit.
[sdc.git] / openecomp-ui / test / softwareProduct / components / network / SoftwareProductComponentsNetwork.test.js
index 520fde7..d35659c 100644 (file)
-/*-
- * ============LICENSE_START=======================================================
- * SDC
- * ================================================================================
+/*!
  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
- * ================================================================================
+ *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
- * 
- *      http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing
+ * permissions and limitations under the License.
  */
 
-import expect from 'expect';
 import React from 'react';
 import TestUtils from 'react-addons-test-utils';
 import {mapStateToProps}  from 'sdc-app/onboarding/softwareProduct/components/network/SoftwareProductComponentsNetworkList.js';
 import SoftwareProductComponentsNetworkListView from 'sdc-app/onboarding/softwareProduct/components/network/SoftwareProductComponentsNetworkListView.jsx';
-import {statusEnum as versionStatusEnum} from 'nfvo-components/panel/versionController/VersionControllerConstants.js';
 
+import {SoftwareProductFactory} from 'test-utils/factories/softwareProduct/SoftwareProductFactory.js';
+import {VSPEditorFactory} from 'test-utils/factories/softwareProduct/SoftwareProductEditorFactories.js';
+import {VSPComponentsNicWithIdFactory, VSPComponentsVersionControllerFactory} from 'test-utils/factories/softwareProduct/SoftwareProductComponentsNetworkFactories.js';
 
 describe('Software Product Component Network Mapper and View Classes', () => {
 
        it('mapStateToProps mapper exists', () => {
-               expect(mapStateToProps).toExist();
+               expect(mapStateToProps).toBeTruthy();
        });
 
        it('mapStateToProps data test', () => {
 
-               const currentSoftwareProduct = {
-                       name: 'VSp',
-                       description: 'dfdf',
-                       vendorName: 'V1',
-                       vendorId: '97B3E2525E0640ACACF87CE6B3753E80',
-                       category: 'resourceNewCategory.application l4+',
-                       subCategory: 'resourceNewCategory.application l4+.database',
-                       id: 'D4774719D085414E9D5642D1ACD59D20',
-                       version: '0.10',
-                       viewableVersions: ['0.1', '0.2'],
-                       status: versionStatusEnum.CHECK_OUT_STATUS,
-                       lockingUser: 'cs0008'
-               };
+               const currentSoftwareProduct = VSPEditorFactory.build();
 
 
                var obj = {
-                       softwareProduct: {
+                       softwareProduct: SoftwareProductFactory.build({
                                softwareProductEditor: {
                                        data: currentSoftwareProduct
                                },
                                softwareProductComponents: {
                                        componentEditor: {
                                                qdata: {},
-                                               qschema: {},
-                                               data: {}
+                                               data: {},
+                                               dataMap: {},
+                                               qgenericFieldInfo: {},
+                                               isFormValid: true,
+                                               formReady: false
                                        },
                                        network: {
                                                nicEditor: {},
                                                nicList: []
                                        }
                                }
-                       }
+                       })
                };
 
                var results = mapStateToProps(obj);
-               expect(results.qdata).toExist();
-               expect(results.qschema).toExist();
-               expect(results.componentData).toExist();
+               expect(results.qdata).toBeTruthy();
+               expect(results.dataMap).toBeTruthy();
+               expect(results.qgenericFieldInfo).toBeTruthy();
+               expect(results.componentData).toBeTruthy();
        });
 
        it('Software Product Component Network List View Test', () => {
 
-               const currentSoftwareProduct = {
-                       name: 'VSp',
-                       description: 'dfdf',
-                       vendorName: 'V1',
-                       vendorId: '97B3E2525E0640ACACF87CE6B3753E80',
-                       category: 'resourceNewCategory.application l4+',
-                       subCategory: 'resourceNewCategory.application l4+.database',
-                       id: 'D4774719D085414E9D5642D1ACD59D20',
-                       version: '0.10',
-                       viewableVersions: ['0.1', '0.2'],
-                       status: versionStatusEnum.CHECK_IN_STATUS,
-                       lockingUser: 'cs0008'
-               };
+               const currentSoftwareProduct = VSPEditorFactory.build();
 
-               const versionControllerData = {
-                       version: '1',
-                       viewableVersions: [],
-                       status: 'locked',
-                       isCheckedOut: true
-               };
+               const versionControllerData = VSPComponentsVersionControllerFactory.build();
 
-               const nicList = [
-                       {
-                               name: 'name',
-                               networkId: 'network',
-                               id: '122',
-                               networkName: 'nname'
-                       }
-               ];
+               const nicList = VSPComponentsNicWithIdFactory.buildList(1);
 
                var renderer = TestUtils.createRenderer();
                renderer.render(
@@ -115,7 +80,7 @@ describe('Software Product Component Network Mapper and View Classes', () => {
                                componentId='321'
                                nicList={nicList}/>);
                var renderedOutput = renderer.getRenderOutput();
-               expect(renderedOutput).toExist();
+               expect(renderedOutput).toBeTruthy();