Exemple #1
0
        public void Can_restore_snapshot()
        {
            IStateProvider   stateProvider   = Substitute.For <IStateProvider>();
            IStorageProvider storageProvider = Substitute.For <IStorageProvider>();

            WorldState worldState = new(stateProvider, storageProvider);

            worldState.Restore(new Snapshot(1, new Snapshot.Storage(2, 1)));
            stateProvider.Received().Restore(1);
            storageProvider.Received().Restore(new Snapshot.Storage(2, 1));
        }
Exemple #2
0
        public void When_taking_a_snapshot_invokes_take_snapshot_on_both_providers()
        {
            IStateProvider   stateProvider   = Substitute.For <IStateProvider>();
            IStorageProvider storageProvider = Substitute.For <IStorageProvider>();

            WorldState worldState = new(stateProvider, storageProvider);

            worldState.TakeSnapshot();

            stateProvider.Received().TakeSnapshot();
            storageProvider.Received().TakeSnapshot();
        }