public void LoadStateSucceedsWhenLoggedIn() { var mockClient = new CloudSaveClient(); var platform = new PlayGamesPlatform(mockClient); var listener = new CapturingStateListener(); platform.LoadState(3, listener); Assert.AreEqual(3, mockClient.Slot); Assert.AreSame(listener, mockClient.Listener); }
public void UpdateStateSucceedsWhenLoggedIn() { var mockClient = new CloudSaveClient(); var platform = new PlayGamesPlatform(mockClient); var listener = new CapturingStateListener(); var data = new byte[] { 0, 1 }; platform.UpdateState(2, data, listener); Assert.AreEqual(2, mockClient.Slot); Assert.AreEqual(data, mockClient.Data); Assert.AreSame(listener, mockClient.Listener); }
public void UpdateStateFailsWhenNotLoggedIn() { var mockClient = new CloudSaveClient(); var platform = new PlayGamesPlatform(mockClient); var listener = new CapturingStateListener(); mockClient.Authenticated = false; platform.UpdateState(2, new byte[] { 0, 1 }, listener); Assert.AreEqual(2, listener.SlotForLastOperation); Assert.IsFalse(listener.LastOperationSucceeded.Value); }