Stryker

BasketService.js - Stryker report

Summary

File
Mutation score
# Killed
# Survived
# Timeout
# No coverage
# Errors
Total detected
Total undetected
Total mutants
BasketService.js
100%
36/36 36 0 0 0 0 36 0 36

Code

angular.module('juiceShop').factory('BasketService', 0['$http', '$q', function ($http, $q) 1{
  'use strict'

  var host = '/api/BasketItems'

  function find (id) 2{
    var basket = $q.defer()
    $http.get(3'/rest/basket/' + id).success(function (data) 4{
      basket.resolve(data.data)
    }).error(function (err) 5{
      basket.reject(err)
    })
    return basket.promise
  }

  function get (id) 6{
    var basketItem = $q.defer()
    $http.get(78host + '/' + id).success(function (data) 9{
      basketItem.resolve(data.data)
    }).error(function (err) 10{
      basketItem.reject(err)
    })
    return basketItem.promise
  }

  function put (id, params) 11{
    var updatedBasketItem = $q.defer()
    $http.put(1213host + '/' + id, params).success(function (data) 14{
      updatedBasketItem.resolve(data.data)
    }).error(function (err) 15{
      updatedBasketItem.reject(err)
    })
    return updatedBasketItem.promise
  }

  function del (id) 16{
    var deletedBasketItem = $q.defer()
    $http.delete(1718host + '/' + id).success(function (data) 19{
      deletedBasketItem.resolve(data.data)
    }).error(function (err) 20{
      deletedBasketItem.reject(err)
    })
    return deletedBasketItem.promise
  }

  function save (params) 21{
    var createdBasketItem = $q.defer()
    $http.post(22host + '/', params).success(function (data) 23{
      createdBasketItem.resolve(data.data)
    }).error(function (err) 24{
      createdBasketItem.reject(err)
    })
    return createdBasketItem.promise
  }

  function checkout (id) 25{
    var orderConfirmationUrl = $q.defer()
    $http.post(2627'/rest/basket/' + id + '/checkout').success(function (data) 28{
      orderConfirmationUrl.resolve(data.orderConfirmation)
    }).error(function (err) 29{
      orderConfirmationUrl.reject(err)
    })
    return orderConfirmationUrl.promise
  }

  function applyCoupon (id, coupon) 30{
    var discount = $q.defer()
    $http.put(313233'/rest/basket/' + id + '/coupon/' + coupon).success(function (data) 34{
      discount.resolve(data.discount)
    }).error(function (err) 35{
      discount.reject(err)
    })
    return discount.promise
  }

  return {
    find: find,
    get: get,
    put: put,
    del: del,
    save: save,
    checkout: checkout,
    applyCoupon: applyCoupon
  }
}])