public void DeleteSession_Fails_Authorization() { var mockSession = new Mock <IDocumentSession>(); var sessionRepo = new Mock <AbstractRepository <ReviewSession> >(mockSession.Object); var eventRepo = new Mock <AbstractRepository <Event> >(mockSession.Object); // Create a new session to work with var session = NewReviewSession(); sessionRepo.Setup(r => r.Get(It.IsAny <int>())).Returns(session); var manager = new ReviewSessionManager(sessionRepo.Object, eventRepo.Object); Assert.Throws <AuthorizationException>(() => manager.Delete(session.Id, "test")); }
public void DeleteSession_Integrates() { // Build the container. var container = Setup(); using (var lifetime = container.BeginLifetimeScope()) { var sessionRepo = lifetime.Resolve <AbstractRepository <ReviewSession> >(); var eventRepo = lifetime.Resolve <AbstractRepository <Event> >(); // Create a new session to work with var session = NewReviewSession(); sessionRepo.Save(session); var manager = new ReviewSessionManager(sessionRepo, eventRepo); Assert.DoesNotThrow(() => manager.Delete(session.Id, session.Creator)); var nullSession = sessionRepo.Get(session.Id); Assert.Null(nullSession); } }