コード例 #1
0
ファイル: CoStartHubTest.cs プロジェクト: modenl/CoStart
        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);
        }
コード例 #2
0
ファイル: CoStartHubTest.cs プロジェクト: modenl/CoStart
        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);
        }