Example #1
0
        public void When_updating_single_event_Tests()
        {
            var chain = new EventsAdaptersCatalog();

            chain.Register(new DomainEventUpdater3());
            var balanceAggregate = new BalanceAggregate(Guid.NewGuid(), 10);

            _initialEvent = new TestEvent_V2(balanceAggregate.Id);
            _resultEvent  = chain.Update(_initialEvent).OfType <TestEvent_V3>();
        }
        public void When_updating_single_event_Tests()
        {
            var chain = new EventsAdaptersCatalog();

            chain.Register(new DomainEventUpdater1());
            chain.Register(new DomainEventUpdater2());

            var balanceAggregate = new BalanceAggregate(Guid.NewGuid(), 10);

            _initialEvent = new TestEvent(balanceAggregate.Id);
            _resultEvent  = chain.Update(_initialEvent).FirstOrDefault() as TestEvent_V2;
        }
Example #3
0
        public void When_aggregate_is_recovered_from_persistence()
        {
            _balanceId = Guid.NewGuid();
            var events = new DomainEvent[]
            {
                new AggregateCreatedEvent(0, _balanceId),
                new BalanceChangedEvent_V0(5, _balanceId, 2),
                new BalanceChangedEvent_V1(5, _balanceId),
            };

            SaveInJournal <BalanceAggregate>(_balanceId, events);
            _aggregate = LoadAggregate <BalanceAggregate>(_balanceId);
        }
Example #4
0
        public void When_updating_single_event_Tests()
        {
            var chain = new EventsAdaptersCatalog();

            chain.Register(new DomainEventUpdater3());
            var balanceAggregate = new BalanceAggregate(Guid.NewGuid(), 10);

            _initialEvent = new TestEvent_V2(balanceAggregate.Id);
            _resultEvent  = chain.Update(_initialEvent).OfType <TestEvent_V3>();

            //Events_type_was_updated()
            Assert.IsAssignableFrom <TestEvent_V3>(_resultEvent.FirstOrDefault());
            //All_events_were_produced()
            Assert.Equal(2, _resultEvent.Count());
            //Event_id_was_remained()
            Assert.True(_resultEvent.All(e => e.SourceId == _initialEvent.SourceId));
        }
        public void When_updating_single_event_Tests()
        {
            var chain = new EventsAdaptersCatalog();

            chain.Register(new DomainEventUpdater1());
            chain.Register(new DomainEventUpdater2());

            var balanceAggregate = new BalanceAggregate(Guid.NewGuid(), 10);

            _initialEvent = new TestEvent(balanceAggregate.Id);
            _resultEvent  = chain.Update(_initialEvent).FirstOrDefault() as TestEvent_V2;
            // Event_type_was_updated()
            Assert.IsAssignableFrom <TestEvent_V2>(_resultEvent);
            //Event_id_was_remained()
            Assert.Equal(_initialEvent.SourceId, _resultEvent.SourceId);
            //Event_Field_was_remained()
            Assert.Equal(_initialEvent.Field, _resultEvent.Field3);
        }