Beispiel #1
0
        public void SetUp()
        {
            _connectionString = ConfigurationManager.ConnectionStrings["saga"].ConnectionString;
            var db = TestHelper.CreateNew(_connectionString);

            var loggerFactory = Substitute.For <ILoggerFactory>();

            loggerFactory.Create(Arg.Any <Type>()).Returns(NullLogger.Instance);
            _factory = new EventStoreFactory(loggerFactory);

            _eventStore = _factory.BuildEventStore(_connectionString);
            _repo       = new SagaEventStoreRepositoryEx(_eventStore, new SagaFactory());
            _listener   = new DeliverPizzaSagaListener2();
        }
        public void listener_tests_when_id_has_prefix()
        {
            var listener = new DeliverPizzaSagaListener2();
            var orderId  = new OrderId(5);

            var placed    = new OrderPlaced(orderId);
            var printed   = new BillPrinted(orderId);
            var received  = new PaymentReceived(orderId, Guid.NewGuid());
            var delivered = new PizzaDelivered(orderId);

            Assert.AreEqual("DeliverPizzaSaga2_" + (string)orderId, listener.GetCorrelationId(placed));
            Assert.AreEqual("DeliverPizzaSaga2_" + (string)orderId, listener.GetCorrelationId(printed));
            Assert.AreEqual("DeliverPizzaSaga2_" + (string)orderId, listener.GetCorrelationId(received));
            Assert.AreEqual("DeliverPizzaSaga2_" + (string)orderId, listener.GetCorrelationId(delivered));
        }
        public void TestFixtureSetUp()
        {
            TestHelper.RegisterSerializerForFlatId <OrderId>();
            _connectionString = ConfigurationManager.ConnectionStrings["saga"].ConnectionString;
            var url    = new MongoUrl(_connectionString);
            var client = new MongoClient(url);

            _db = client.GetDatabase(url.DatabaseName);

            var loggerFactory = Substitute.For <INStoreLoggerFactory>();

            _factory = new EventStoreFactoryTest(loggerFactory);

            _container = new WindsorContainer();
            _listener  = new DeliverPizzaSagaListener2();
        }