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(); }
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 } }); }