Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        private static CoStartHub CreateAuthenticatedHub()
        {
            var hub = new CoStartHub();
            var shim = new SignalR.Hubs.Fakes.ShimHub(hub);
            var mockUser = new Mock<IPrincipal>();
            mockUser.Setup(u => u.Identity.IsAuthenticated).Returns(true);
            var mockRequest = new Mock<IRequest>();
            mockRequest.Setup(r => r.User).Returns(mockUser.Object);

            shim.ContextGet = () => { return new HubCallerContext(mockRequest.Object, ""); };

            return hub;
        }