Stryker

UserService.js - Stryker report

Summary

File
Mutation score
# Killed
# Survived
# Timeout
# No coverage
# Errors
Total detected
Total undetected
Total mutants
UserService.js
97%
34/35 34 1 0 0 0 34 1 35

Code

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

  var host = '/api/Users'

  function find (params) 2{
    var users = $q.defer()
    $http.get('/rest/user/authentication-details/', {params: params}).success(function (data) 3{
      users.resolve(data.data)
    }).error(function (err) 4{
      users.reject(err)
    })
    return users.promise
  }

  function get (id) 5{
    var user = $q.defer()
    $http.get(67host + '/' + id).success(function (data) 8{
      user.resolve(data.data)
    }).error(function (err) 9{
      user.reject(err)
    })
    return user.promise
  }

  function save (params) 10{
    var createdUser = $q.defer()
    $http.post(11host + '/', params).success(function (data) 12{
      createdUser.resolve(data.data)
    }).error(function (err) 13{
      createdUser.reject(err)
    })
    return createdUser.promise
  }

  function login (params) 14{
    var authentication = $q.defer()
    $http.post('/rest/user/login', params).success(function (data) 15{
      authentication.resolve(data.authentication)
    }).error(function (err) 16{
      authentication.reject(err)
    })
    return authentication.promise
  }

  function changePassword (passwords) 17{
    var updatedUser = $q.defer()
    $http.get(1819202122'/rest/user/change-password?current=' + passwords.current + '&new=' + passwords.new + '&repeat=' + passwords.repeat).success(function (data) 23{
      updatedUser.resolve(data.user)
    }).error(function (err) 24{
      updatedUser.reject(err)
    })
    return updatedUser.promise
  }

  function resetPassword (params) 25{
    var updatedUser = $q.defer()
    $http.post('/rest/user/reset-password', params).success(function (data) 26{
      updatedUser.resolve(data.user)
    }).error(function (err) 27{
      updatedUser.reject(err)
    })
    return updatedUser.promise
  }
  function whoAmI () 28{
    var currentUser = $q.defer()
    $http.get('/rest/user/whoami').success(function (data) 29{
      currentUser.resolve(data.user)
    }).error(function (err) 30{
      currentUser.reject(err)
    })
    return currentUser.promise
  }

  function oauthLogin (accessToken) 31{
    var oauthResponse = $q.defer()
    $http.get(32'https://www.googleapis.com/oauth2/v1/userinfo?alt=json&access_token=' + accessToken).success(function (data) 33{
      oauthResponse.resolve(data)
    }).error(function (err) 34{
      oauthResponse.reject(err)
    })
    return oauthResponse.promise
  }

  return {
    find: find,
    get: get,
    save: save,
    login: login,
    changePassword: changePassword,
    resetPassword: resetPassword,
    whoAmI: whoAmI,
    oauthLogin: oauthLogin
  }
}])