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) { }
/// <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) { }