public void CreateNewSession_Fails_With_ID() { 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(); session.Id = 1; var manager = new ReviewSessionManager(sessionRepo.Object, eventRepo.Object); Assert.Throws <InvalidOperationException>(() => manager.Create(session, "test_user")); }
public void CreateNewSession_Integrates() { // Build the container. var container = Setup(); using (var lifetime = container.BeginLifetimeScope()) { var sessionRepo = lifetime.Resolve <AbstractRepository <ReviewSession> >(); var eventRepo = lifetime.Resolve <AbstractRepository <Event> >(); var manager = new ReviewSessionManager(sessionRepo, eventRepo); var session = NewReviewSession(); Assert.DoesNotThrow(() => manager.Create(session, "test_user")); Assert.True(session.Id > 0); Assert.Equal(session.Creator, "test_user"); Assert.Equal(SessionStatusType.Created, session.SessionStatus); Assert.InRange(session.LastModified.Ticks, DateTime.UtcNow.AddMinutes(-1).Ticks, DateTime.UtcNow.AddMinutes(1).Ticks); } }