public void LifecycleTest() { _lifecycleManager.Register(_liveDataMock.Object, OnNextMock, OnErrorMock); _liveDataMock.Verify(liveData => liveData.Subscribe( OnNextMock, OnErrorMock, It.IsAny <Action>()), Times.Never); _lifecycleManager.OnResume(); _liveDataMock.Verify(liveData => liveData.Subscribe( OnNextMock, OnErrorMock, It.IsAny <Action>()), Times.Once); _lifecycleManager.OnPause(); _liveDataMock.Verify(liveData => liveData.Subscribe( OnNextMock, OnErrorMock, It.IsAny <Action>()), Times.Once); _lifecycleManager.OnResume(); _liveDataMock.Verify(liveData => liveData.Subscribe( OnNextMock, OnErrorMock, It.IsAny <Action>()), Times.Exactly(2)); _lifecycleManager.OnPause(); _liveDataMock.Verify(liveData => liveData.Subscribe( OnNextMock, OnErrorMock, It.IsAny <Action>()), Times.Exactly(2)); _lifecycleManager.OnDestroyView(); _liveDataMock.Verify(liveData => liveData.Subscribe( OnNextMock, OnErrorMock, It.IsAny <Action>()), Times.Exactly(2)); _lifecycleManager.OnResume(); _liveDataMock.Verify(liveData => liveData.Subscribe( OnNextMock, OnErrorMock, It.IsAny <Action>()), Times.Exactly(2)); _lifecycleManager.Register(_liveDataMock.Object, OnNextMock, OnErrorMock); _liveDataMock.Verify(liveData => liveData.Subscribe( OnNextMock, OnErrorMock, It.IsAny <Action>()), Times.Exactly(2)); _lifecycleManager.OnPause(); _liveDataMock.Verify(liveData => liveData.Subscribe( OnNextMock, OnErrorMock, It.IsAny <Action>()), Times.Exactly(2)); _lifecycleManager.OnResume(); _liveDataMock.Verify(liveData => liveData.Subscribe( OnNextMock, OnErrorMock, It.IsAny <Action>()), Times.Exactly(3)); _lifecycleManager.Dispose(); _liveDataMock.Verify(liveData => liveData.Subscribe( OnNextMock, OnErrorMock, It.IsAny <Action>()), Times.Exactly(3)); _liveDataMock.Verify(liveData => liveData.PostValue(It.IsAny <string>()), Times.Never); }
public override void ViewWillDisappear(bool animated) { base.ViewWillDisappear(animated); LifecycleManager.OnPause(); _isCurrentlyVisible = false; RemoveAppNotificationObservers(); }
public override void OnHiddenChanged(bool hidden) { base.OnHiddenChanged(hidden); if (hidden) { LifecycleManager.OnPause(); } else { LifecycleManager.OnResume(); } }
protected override void OnPause() { base.OnPause(); LifecycleManager.OnPause(); }