<html>
  <head>
    <!-- Jasmine References -->
    <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/jasmine.min.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/jasmine.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/jasmine-html.min.js"></script>
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jasmine/2.3.3/boot.min.js"></script>
    
    <!-- Angular and Angular Mock references -->
    <script type="text/javascript" src="https://code.angularjs.org/1.4.0-rc.2/angular.min.js"></script>
    <script type="text/javascript" src="https://code.angularjs.org/1.4.0-rc.2/angular-mocks.js"></script>
    <script type="text/javascript" src="script.js"></script>
  </head>
  <body></body>
  <script type="text/javascript">
    angular.module('calculatorApp', []).controller('CalculatorController', function CalculatorController($scope) {
      $scope.sum = function() {
        $scope.z = $scope.x + $scope.y;
      };
    });
    
    /* Test Code */
    describe('calculator', function () {
    
      beforeEach(module('myApp'));
      var $controller;
      var $http;
      beforeEach(inject(function(_$controller_, $rootScope, _$http_){
        $controller = _$controller_;
         $http = _$http_;
      
        
      }));
      
      
      
      describe('sum', function () {
        it('Check Vat', function () {
          var $scope = {};
          var controller = $controller('MainCtrl', { $scope: $scope });
          expect($scope.vat).toBe(5);
          expect($scope.finalprice).toBe(105);
        }); 
        
        
      });
    });
  </script>
</html>

// Code goes here
var app = angular.module('myApp',[]);
app.controller('MainCtrl', function($scope,$http) {
  $scope.qty =10;
  $scope.unitprice =10;
  $scope.totalprice= $scope.qty*$scope.unitprice ;
  $scope.vat = $scope.totalprice/100 * 5;
  
  $scope.finalprice = $scope.totalprice+$scope.vat;
  
  
  $http.get('http://localhost:885/foo')
    .success(function(data, status, headers, config) {
      $scope.valid = true;
      $scope.response = data;
      console.log("data");
    })
    .error(function(data, status, headers, config) {
      console.log("data");
      $scope.valid = false;
  });
  
});


/* Styles go here */