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)); }
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(); }