//Не является операцией сервиса 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); }
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)); } } }
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); }
public EndSessionResultTests() { _context.SetOrigin("https://server"); _context.SetBasePath("/"); _options.UserInteractionOptions.LogoutUrl = "~/logout"; _options.UserInteractionOptions.LogoutIdParameter = "logoutId"; _subject = new EndSessionResult(_result, _options, _mockClientSessionService, _mockLogoutMessageStore); }
public void TestEndSessionReturnsResponse() { var testEndSessionResult = new EndSessionResult(); var testEndSessionResponse = new SendCommandResponse { EndSession = testEndSessionResult }; SetResponse(testEndSessionResponse); Assert.AreEqual(testEndSessionResult, session.EndSession()); }
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); }