void it_publishes_an_event_for_each_cell_in_the_grid()
        {
            var grid = new BuildGridOfSize(3)
                       .WithNLivingCells(5)
                       .Build();

            _subject.Consume(new GenerationCompleted
            {
                grid = grid
            });

            _liveCellEventHandler.HandledEvents.Count.should_be(5);
            _deadCellEventHandler.HandledEvents.Count.should_be(4);
        }
        void it_publishes_an_event_for_each_cell_in_the_grid()
        {
            var grid = new BuildGridOfSize(3)
                .WithNLivingCells(5)
                .Build();

            _subject.Consume(new GenerationCompleted
            {
                grid = grid
            });

            _liveCellEventHandler.HandledEvents.Count.should_be(5);
            _deadCellEventHandler.HandledEvents.Count.should_be(4);
        }