Exemple #1
0
        //Не является операцией сервиса
        private EndSessionResult EndSession(TestSession session, DataClassesTestorCoreDataContext dataContext)
        {
            Debug.Assert(session != null);

            EndSessionResult retValue = new EndSessionResult();

            session.EndTime = DateTime.Now;
            session.Score   = GetScore(session, dataContext);
            double passingScore = session.CoreTest.PassingScore;

            if (passingScore != 0)
            {
                if (session.Score >= passingScore)
                {
                    session.IsPassed = true;
                }
            }
            else
            {
                session.IsPassed = true;
            }
            dataContext.SubmitChanges();
            retValue.EndTime   = session.EndTime.Value;
            retValue.SessionId = session.TestSessionId;
            return(retValue);
        }
Exemple #2
0
        public EndSessionResult EndSession()
        {
            EndSessionResult retValue = new EndSessionResult();

            using (DataClassesTestorCoreDataContext dataContext = new DataClassesTestorCoreDataContext(TestorSecurityProvider.ConnectionString))
            {
                var session = dataContext.TestSessions.Where(x => x.UserId == Provider.CurrentUser.UserId && x.EndTime == null).FirstOrDefault();
                if (session == null)
                {
                    var lastSession = dataContext.TestSessions.Where(x => x.UserId == Provider.CurrentUser.UserId).OrderByDescending(c => c.EndTime).First();
                    if (!lastSession.EndTime.HasValue)
                    {
                        retValue.EndTime   = DateTime.Now;
                        retValue.SessionId = lastSession.TestSessionId;
                        return(retValue);
                    }
                    else
                    {
                        retValue.EndTime   = lastSession.EndTime.Value;
                        retValue.SessionId = lastSession.TestSessionId;
                        return(retValue);
                    }
                }
                else
                {
                    return(EndSession(session, dataContext));
                }
            }
        }
Exemple #3
0
 public override void EndTest()
 {
     _testEndResult = new EndSessionResult()
     {
         EndTime   = DateTime.Now,
         SessionId = 0
     };
     State = ProviderState.Results;
 }
        public EndSessionResultTests()
        {
            _context.SetIdentityServerOrigin("https://server");
            _context.SetIdentityServerBasePath("/");

            _options.UserInteraction.LogoutUrl         = "~/logout";
            _options.UserInteraction.LogoutIdParameter = "logoutId";

            _subject = new EndSessionResult(_result, _options, new StubClock(), _mockLogoutMessageStore);
        }
Exemple #5
0
        public EndSessionResultTests()
        {
            _context.SetOrigin("https://server");
            _context.SetBasePath("/");

            _options.UserInteractionOptions.LogoutUrl         = "~/logout";
            _options.UserInteractionOptions.LogoutIdParameter = "logoutId";

            _subject = new EndSessionResult(_result, _options, _mockClientSessionService, _mockLogoutMessageStore);
        }
Exemple #6
0
        public void TestEndSessionReturnsResponse()
        {
            var testEndSessionResult   = new EndSessionResult();
            var testEndSessionResponse = new SendCommandResponse
            {
                EndSession = testEndSessionResult
            };

            SetResponse(testEndSessionResponse);

            Assert.AreEqual(testEndSessionResult, session.EndSession());
        }
Exemple #7
0
    public EndSessionResultTests()
    {
        _urls = new DefaultServerUrls(new HttpContextAccessor {
            HttpContext = _context
        });

        _urls.Origin = "https://server";

        _options.UserInteraction.LogoutUrl         = "~/logout";
        _options.UserInteraction.LogoutIdParameter = "logoutId";

        _subject = new EndSessionResult(_result, _options, new StubClock(), _urls, _mockLogoutMessageStore);
    }