Example #1
0
            public void a_unit_of_work_should_commit()
            {
                var provider = new TestProviderWithUnitOfWork();
                var factory  = new TestProvidersFactory(provider);

                new TestHandler(factory).Handle(new TestMessage());
                Assert.IsTrue(provider.Committed);
            }
Example #2
0
            public void a_disposable_should_dispose()
            {
                var provider = new TestProviderWithDisposable();
                var factory  = new TestProvidersFactory(provider);

                new TestHandler(factory).Handle(new TestMessage());
                Assert.IsTrue(provider.Disposed);
            }
Example #3
0
            public void a_disposable_should_dispose()
            {
                var provider = new TestProviderWithDisposable();
                var factory  = new TestProvidersFactory(provider);
                var handler  = new TestHandler(factory);

                handler.Handle(new TestMessage());
                handler.Handle(new TestMessage());

                Assert.AreEqual(2, handler.Strategy.Counter);
            }
Example #4
0
            public void Init()
            {
                var message = new TestMessage
                {
                    ValueInt32 = 777
                };

                _targetProvider = new TestProvider(null);
                var persistenceFactory = new TestProvidersFactory(_targetProvider);

                new TestHandler(persistenceFactory).Handle(message);
            }
Example #5
0
            public void Init()
            {
                var message = new TestMessage
                {
                    ValueInt32 = 777,
                    ValueInt64 = 888
                };

                _targetProjection = new TestProjection();
                _targetProvider   = new TestProvider(_targetProjection);
                var persistenceFactory = new TestProvidersFactory(_targetProvider);

                new TestHandler(persistenceFactory).Handle(message);
            }