public void Intg_AddSessionForProjectUserByCoStarter_SessionBeforeLatestTime_Faild() { SetupOneUserOneProjectDb(); var hub = new CoStartHub(); var session = new WorkSession { StartTime = new DateTime(2012, 2, 2, 0, 0, 0), EndTime = new DateTime(2012, 2, 2, 1, 0, 0), }; hub.AddSessionForProjectUserByCoStarter(1, "*****@*****.**", session); }
public void Intg_AddSessionForProjectUserByCoStarter_SessionAfterLatestTime_Success() { SetupOneUserOneProjectDb(); var hub = new CoStartHub(); var endTime = new DateTime(2012, 2, 2, 1, 15, 0); var session = new WorkSession { StartTime = new DateTime(2012, 2, 2, 1, 0, 0), EndTime = endTime, }; hub.AddSessionForProjectUserByCoStarter(1, "*****@*****.**", session); var dbcontext = new CoStartDbContext(); var sessionCreated = dbcontext.WorkSessions.Single(x => x.EndTime == new DateTime(2012, 2, 2, 1, 15, 0)); Assert.AreEqual(1, sessionCreated.ProjectId); Assert.AreEqual(1, sessionCreated.UserId); var projectEnroll = dbcontext.ProjectUserEnrollments.Where(x => x.ProjectId == 1 && x.UserId == 1).Single(); Assert.AreEqual(endTime, projectEnroll.LatestReportTime); }