Esempio n. 1
0
        public void Projectors_added_before_Prepare_is_called_are_subscribed_to_all_events()
        {
            var onDeliveredCalls  = 0;
            var onEmailAddedCalls = 0;
            var delivered         = new Order.Delivered();
            var addressChanged    = new CustomerAccount.EmailAddressChanged();

            CreateScenarioBuilder()
            .AddEvents(delivered, addressChanged)
            .AddHandler(new Projector
            {
                OnDelivered = e =>
                {
                    Console.WriteLine(e.ToLogString());
                    onDeliveredCalls++;
                },
                OnEmailAdded = e =>
                {
                    Console.WriteLine(e.ToLogString());
                    onEmailAddedCalls++;
                }
            })
            .Prepare();

            onDeliveredCalls.Should().Be(1);
            onEmailAddedCalls.Should().Be(1);
        }
Esempio n. 2
0
 public void UpdateProjection(CustomerAccount.EmailAddressChanged @event)
 {
     OnEmailAdded(@event);
 }
Esempio n. 3
0
 public new void UpdateProjection(CustomerAccount.EmailAddressChanged @event)
 {
 }
Esempio n. 4
0
 public void UpdateProjection(CustomerAccount.EmailAddressChanged @event)
 {
     RecordHandling(@event, this);
 }