public void WhenTransacting_NotifiesObserversOnCommit()
        {
            var stateObserverCalled = false;

            void ObserverCallback()
            {
                stateObserverCalled = true;
            }

            _state.Stars.Subscribe(ObserverCallback);

            _stateBroker.StartTransaction();

            _state.Stars.Value++;

            Assert.That(!stateObserverCalled);

            _stateBroker.Commit();

            Assert.That(stateObserverCalled);
        }