Exemple #1
0
        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();
 }