Ejemplo n.º 1
0
        public void SlideExpirationUpdatesDB()
        {
            ISessionFacade f         = this.DumbAss;
            bool           updated   = false;
            bool           committed = false;

            Mock <IRepository <Session> > mSessionRepo = new Mock <IRepository <Session> >();

            mSessionRepo.Setup(g => g.Update(It.IsAny <Session>())).Callback(() => { updated = true; });


            Mock <DxContext> mDimension = new Mock <DxContext>();

            mDimension.Setup(g => g.SaveChanges()).Callback(() => { committed = true; });

            ((SessionFacade)f).Dimension   = mDimension.Object;
            ((SessionFacade)f).SessionRepo = mSessionRepo.Object;

            f.SlideExpiration(new Session()
            {
                id = 1, expireDT = DateTimeOffset.UtcNow.AddMinutes(30)
            }
                              , TimeSpan.FromMinutes(30));


            Assert.True(updated && committed);
        }
Ejemplo n.º 2
0
        public void SlideExpirationAlreadyExpiredEx()
        {
            Assert.Throws <System.InvalidOperationException>(() => {
                ISessionFacade f = this.DumbAss;

                Session mSession = new Session {
                    createDT   = DateTimeOffset.UtcNow
                    , expireDT = DateTimeOffset.UtcNow.AddMinutes(-5)
                    , id       = 1
                    , origin   = "here"
                };

                f.SlideExpiration(mSession, TimeSpan.FromMinutes(30));
            });
        }
Ejemplo n.º 3
0
        public void SlideExpirationPastDurationEx()
        {
            Assert.Throws <System.ArgumentOutOfRangeException>(() => {
                ISessionFacade f = this.DumbAss;

                Session mSession = new Session {
                    createDT   = DateTimeOffset.UtcNow
                    , expireDT = DateTimeOffset.UtcNow.AddMinutes(30)
                    , id       = 1
                    , origin   = "here"
                };

                f.SlideExpiration(mSession, TimeSpan.FromMinutes(-30));
            });
        }