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 DidReceiveMemoryWarning()
 {
     base.DidReceiveMemoryWarning();
     LifecycleManager.OnDestroyView();
 }
 public override void OnDestroyView()
 {
     base.OnDestroyView();
     LifecycleManager.OnDestroyView();
 }