public void SetSessionManagementMethod(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] SessionManagementComponent sut,
            int contextId,
            SessionManagementMethod sessionManagementMethod)
        {
            // ARRANGE
            var parameters = new Parameters
            {
                { "contextId", contextId },
                { "methodName", sessionManagementMethod.MethodName }
            };

            foreach (var parameter in sessionManagementMethod.Parameters)
            {
                parameters.Add(parameter.Key, parameter.Value);
            }
            httpClientMock.SetupApiCall(sut, CallType.Action, "setSessionManagementMethod", parameters)
            .ReturnsOkResult()
            .Verifiable();

            // ACT
            sut.SetSessionManagementMethod(contextId, sessionManagementMethod);

            // ASSERT
            httpClientMock.Verify();
        }
        /// <summary>
        /// Sets the session management method of a specific context.
        /// </summary>
        /// <param name="contextId">The ID of the context.</param>
        /// <param name="sessionManagementMethod">The session management method.</param>
        public void SetSessionManagementMethod(int contextId, SessionManagementMethod sessionManagementMethod)
        {
            var parameters = new Parameters
            {
                { "contextId", contextId },
                { "methodName", sessionManagementMethod.MethodName }
            };

            foreach (var parameter in sessionManagementMethod.Parameters)
            {
                parameters.Add(parameter.Key, parameter.Value);
            }

            CallAction("setSessionManagementMethod", parameters);
        }
        public void GetSessionManagementMethod(
            [Frozen] Mock <IHttpClient> httpClientMock,
            [Greedy] SessionManagementComponent sut,
            int contextId,
            SessionManagementMethod sessionManagementMethod)
        {
            // ARRANGE
            var json = JObject.FromObject(sessionManagementMethod);

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

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

            // ASSERT
            result.ShouldBeEquivalentTo(sessionManagementMethod);
            httpClientMock.Verify();
        }
 /// <summary>
 /// Initiates a new instance of the <see cref="CookieBasedSessionManagementMethod"/> class.
 /// </summary>
 /// <param name="sessionManagementMethod">The generic session management method.</param>
 public CookieBasedSessionManagementMethod(SessionManagementMethod sessionManagementMethod)
     : base(sessionManagementMethod, SessionManagementMethodNameConstants.CookieBased)
 {
 }
Ejemplo n.º 5
0
 /// <summary>
 /// Initiates a new instance of the <see cref="HttpAuthSessionManagementMethod"/> class.
 /// </summary>
 /// <param name="sessionManagementMethod">The generic session management method.</param>
 public HttpAuthSessionManagementMethod(SessionManagementMethod sessionManagementMethod)
     : base(sessionManagementMethod, SessionManagementMethodNameConstants.HttpAuth)
 {
 }