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"));
        }
Exemplo n.º 2
0
        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);
            }
        }