/*jshint node: true */
'use strict';

/*
* Name :  MapChartController.js
* Module : UnitTest
* Location : /frontend/test/unit/Controller
*
* History :
* Version       Date        Programmer                  Description
* =================================================================================================
* 0.1.0         2015-05-25  Maria Giovanna Chinellato   Add all attributes and all methods
*
* 0.0.1         2015-05-25  Maria Giovanna Chinellato   Initial code      
* =================================================================================================
*
*/

describe('MapChartController', function(){
	var scope;
	var controller;
	var socket;
	var json = {
			'title' : 'graficonuovo',
			'url' : 'localhost',
			'height' : 400,
			'width' : 400,
			'enabledLegend' : false,
			'horizontalGrid' : false,
			'verticalGrid' : false,
			'legendOnPoint' : false,
			'latitude' : 3,
			'longitude' : 3,
			'scale' : 999,
			'mapType' : 'terrain',
			'zoom' : false,
			'flows' : [{'ID' : '1'},{'ID' : '2'},{'ID' : '3'}]
	};
	var MapChartFactory;

	beforeEach(angular.mock.module('app'));

    beforeEach(inject(function ($rootScope, $controller, $injector) {
        MapChartFactory = $injector.get('MapChartFactory');
        scope = $rootScope.$new();
        scope.mapChart = MapChartFactory.build(json);
        socket = $injector.get('SocketServices');
        controller = $controller('MapChartController', {
            $scope : scope
        });
    }));

	describe('socketConnection', function(){

	});

	var data = [
		{
			'ID' : '1',
			'records' : [{ 'NorrisRecordID' : '234321', 'value' : [0,1]},{}]
		}
	];

	describe('listenOnEvent', function(){
		scope.mapChart.getTitle().toEqual('graficonuovo');
		socket.receive('configGraph',{
			'properties' : {
				'title' : 'titolocambiato'
			},
			'data' : data
		});
		scope.mapChart.getTitle().toEqual('titolocambiato');
		scope.mapChart.getFlowList()[0].flow.getData()[0].value[0].toEqual(0);
	});

});
@@ -1536,16 +1536,57 @@
 %0A%0A%09%7D);%0A%0A
+%09describe('listenOnEvent', function()%7B%0A%0A%09
 %09var dat
@@ -1595,15 +1595,17 @@
 = %5B%0A
+%09
 %09%09%7B%0A%09%09%09
+%09
 'ID'
@@ -1612,16 +1612,17 @@
  : '1',%0A
+%09
 %09%09%09'reco
@@ -1687,24 +1687,24 @@
 %5D%0A%09%09
+%09
 %7D%0A
+%09
 %09%5D;%0A
-%0A%09describe
+%09%09%0A%09%09it 
 ('li
@@ -1706,32 +1706,43 @@
  ('listenOnEvent
+ works fine
 ', function()%7B%0A%09
@@ -1742,16 +1742,24 @@
 on()%7B%0A%09%09
+%09expect(
 scope.ma
@@ -1767,32 +1767,33 @@
 Chart.getTitle()
+)
 .toEqual('grafic
@@ -1804,16 +1804,17 @@
 vo');%0A%09%09
+%09
 socket.r
@@ -1839,16 +1839,17 @@
 h',%7B%0A%09%09%09
+%09
 'propert
@@ -1857,16 +1857,17 @@
 es' : %7B%0A
+%09
 %09%09%09%09'tit
@@ -1896,11 +1896,13 @@
 %0A%09%09%09
+%09
 %7D,%0A
+%09
 %09%09%09'
@@ -1920,14 +1920,23 @@
 a%0A%09%09
+%09
 %7D);%0A%09%09
+%09expect(
 scop
@@ -1956,16 +1956,17 @@
 tTitle()
+)
 .toEqual
@@ -1987,16 +1987,24 @@
 to');%0A%09%09
+%09expect(
 scope.ma
@@ -2053,16 +2053,17 @@
 value%5B0%5D
+)
 .toEqual
@@ -2067,16 +2067,22 @@
 ual(0);%0A
+%09%09%7D);%0A
 %09%7D);%0A%0A%7D)

fix test