예제 #1
0
        public void GetAuthorizationDetectionMethod(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] AuthorizationComponent sut,
            int contextId,
            BasicAuthorizationDetectionMethod basicAuthorizationDetectionMethod)
        {
            // ARRANGE
            var json = JObject.FromObject(basicAuthorizationDetectionMethod);

            json.Add("methodType", "basic");
            httpClientMock.SetupApiCall(sut, CallType.View, "getAuthorizationDetectionMethod",
                                        new Parameters
            {
                { "contextId", contextId }
            })
            .Returns(json.ToString())
            .Verifiable();

            // ACT
            var result = sut.GetAuthorizationDetectionMethod(contextId);

            // ASSERT
            result.ShouldBeEquivalentTo(basicAuthorizationDetectionMethod);
            httpClientMock.Verify();
        }
예제 #2
0
        public void SetBasicAuthorizationDetectionMethod(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] AuthorizationComponent sut,
            int contextId,
            BasicAuthorizationDetectionMethod basicAuthorizationDetectionMethod)
        {
            // ARRANGE
            httpClientMock.SetupApiCall(sut, CallType.Action, "setBasicAuthorizationDetectionMethod",
                                        new Parameters
            {
                { "contextId", contextId },
                { "headerRegex", basicAuthorizationDetectionMethod.HeaderRegex },
                { "bodyRegex", basicAuthorizationDetectionMethod.BodyRegex },
                { "statusCode", basicAuthorizationDetectionMethod.StatusCode },
                { "logicalOperator", basicAuthorizationDetectionMethod.LogicalOperator }
            })
            .ReturnsOkResult()
            .Verifiable();

            // ACT
            sut.SetBasicAuthorizationDetectionMethod(contextId, basicAuthorizationDetectionMethod);

            // ASSERT
            httpClientMock.Verify();
        }
 /// <summary>
 /// Sets the basic authorization detection method configuration for a specific context.
 /// </summary>
 /// <param name="contextId">The ID of the context.</param>
 /// <param name="basicAuthorizationDetectionMethod">The basic authorization detection method configuration.</param>
 public void SetBasicAuthorizationDetectionMethod(int contextId, BasicAuthorizationDetectionMethod basicAuthorizationDetectionMethod)
 {
     CallAction("setBasicAuthorizationDetectionMethod", new Parameters
     {
         { "contextId", contextId },
         { "headerRegex", basicAuthorizationDetectionMethod.HeaderRegex },
         { "bodyRegex", basicAuthorizationDetectionMethod.BodyRegex },
         { "statusCode", basicAuthorizationDetectionMethod.StatusCode },
         { "logicalOperator", basicAuthorizationDetectionMethod.LogicalOperator }
     });
 }