예제 #1
0
        public void SetUp()
        {
            vMockData = new Mock <IOperationData>(MockBehavior.Strict);

            vMockOpCtx = new Mock <IOperationContext>(MockBehavior.Strict);
            vMockOpCtx.SetupGet(x => x.Data).Returns(vMockData.Object);

            vMockTasks = new Mock <IOauthLogoutTasks>(MockBehavior.Strict);

            vToken = "12345678ABCDEFGH12345678abcdefgh";

            vOper = new OauthLogoutOperation();
        }
예제 #2
0
        ////////////////////////////////////////////////////////////////////////////////////////////////
        /*--------------------------------------------------------------------------------------------*/
        private static IApiResponse GetLogout(IApiRequest pApiReq)
        {
            Func <FabOauthLogout> getResp = (() => {
                string token = pApiReq.GetQueryValue(LogoutAccessTokenParam, false);

                var op = new OauthLogoutOperation();
                return(op.Execute(pApiReq.OpCtx, new OauthLogoutTasks(), token));
            });

            var          exec = new JsonExecutor <FabOauthLogout>(pApiReq, getResp);
            IApiResponse resp = exec.Execute();

            resp.SetUserCookie(null, false);
            return(resp);
        }
예제 #3
0
        /*--------------------------------------------------------------------------------------------*/
        private FabOauthLogout ExecuteOperation()
        {
            var op = new OauthLogoutOperation();

            return(op.Execute(OpCtx, vTasks, vToken));
        }