Пример #1
0
        public void Get_With_Inline_Token_Returns_False()
        {
            string token = identityManagement.Login("t5734", "Lcii9lvy");

            OpmVerificationResult res = httpClient.GetWithInlineToken("859182400741757329", token);

            Assert.AreEqual(false, res.Result);
        }
 public void Get_Returns_401_For_Wrong_Cookie_Token()
 {
     try {
         // set the sso token (mock takes 'valid' as valid)
         Controller.Request.Headers.Add("Cookie", SsoCookieName + "=NotValidToken");
         OpmVerificationResult result = Controller.Get("invalid");
     } catch (HttpResponseException e) {
         Assert.AreEqual(HttpStatusCode.Unauthorized, e.Response.StatusCode);
         return;
     }
     Assert.Fail("Test failed. Expected HTTP Status Code 401.");
 }
Пример #3
0
        public OpmVerificationResult VerifyOpm(string codeString, string username)
        {
            EanEicCode code = new EanEicCode(codeString);

            if (UserAccessService.TryAccess(username, code))
            {
                OpmVerificationResult result = VerifyOpm(code);
                return(result);
            }

            throw new UserAccessLimitViolationException();
        }
Пример #4
0
 public OpmVerificationResult Get(String id)
 {
     try
     {
         OpmVerificationResult result = _opmVerificator.VerifyOpm(id, User.Identity.Name);
         _userAccessService.RecordAccess(User.Identity.Name, id, result.Result.ToString());
         return(result);
     } catch (UnauthorizedAccessException) {
         _userAccessService.RecordAccess(User.Identity.Name, id, "Unauthorized.");
         ThrowHttpResponseException(HttpStatusCode.Unauthorized, "Access denied due to an invalid token.");
     } catch (UserAccessLimitViolationException) {
         _userAccessService.RecordAccess(User.Identity.Name, id, "Access limitation violation.");
         ThrowHttpResponseException(HttpStatusCode.Forbidden, "Access denied due to access limit violation.");
     } catch (EanEicCodeInvalidException) {
         _userAccessService.RecordAccess(User.Identity.Name, id, "Invalid code.");
         ThrowHttpResponseException(HttpStatusCode.BadRequest, "The supplied code is not valid.");
     }
     // this return statement is required by compiler; prefer to have it here rather than inline the ThrowHttpResponseException method
     return(null);
 }