Esempio n. 1
0
        public void Build_WithCertainDependencyLifetimeScopeFactory_ShouldGetPassedToProjectorInstance()
        {
            var projection = new TestProjection("A");
            var builder    = new ProjectorBuilder <string, FakeMessageEnvelope>();

            builder.Register(projection).SetDependencyLifetimeScopeFactory(_factoryMock.Object);

            var projector = builder.Build <TestNextSequenceNumberRepository>();

            Assert.That(projector.DependencyLifetimeScopeFactory, Is.EqualTo(_factoryMock.Object));
        }
Esempio n. 2
0
        public void Build_WithMultipleProjectionsRegistered_ShouldGetPassedToProjectorInstance()
        {
            var projections = new[] { new TestProjection("A"), new TestProjection("B") };
            var builder     = new ProjectorBuilder <string, FakeMessageEnvelope>();

            builder.Register(projections).SetDependencyLifetimeScopeFactory(_factoryMock.Object);

            var projector = builder.Build <TestNextSequenceNumberRepository>();

            Assert.That(projector.Projections.Length, Is.EqualTo(2));
            Assert.That(projector.Projections[0], Is.EqualTo(projections[0]));
            Assert.That(projector.Projections[1], Is.EqualTo(projections[1]));
        }