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); }
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)); }); }
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)); }); }