コード例 #1
0
 private void InitStates()
 {
     this._clientEmptyState    = new ClientEmptyState(this);
     this._clientSearchState   = new ClientSearchState(this);
     this._clientCreationState = new ClientCreationState(this);
     this._clientLoadedState   = new ClientLoadedState(this);
     this._clientEditState     = new ClientEditState(this);
 }
コード例 #2
0
        public void CanDelete()
        {
            // Arrange
            ClientLoadedState clientLoadedState = this.GetDefaultState();

            // Assert
            clientLoadedState.CanDelete().Should().BeTrue();
        }
コード例 #3
0
        public void CanNotCommitOrCancel()
        {
            // Arrange
            ClientLoadedState clientLoadedState = this.GetDefaultState();

            // Assert
            clientLoadedState.CanCommit().Should().BeFalse();
            clientLoadedState.CanCancel().Should().BeFalse();
        }
コード例 #4
0
        public void CanSwitchToAllModes()
        {
            // Arrange
            ClientLoadedState clientLoadedState = this.GetDefaultState();

            // Assert
            clientLoadedState.CanSwitchToSearchMode().Should().BeTrue();
            clientLoadedState.CanSwitchToAddMode().Should().BeTrue();
            clientLoadedState.CanSwitchToEditMode().Should().BeTrue();
        }
コード例 #5
0
        public void SwitchesToEditMode()
        {
            // Arrange
            Mock <ClientEditViewModel> mockClientEditViewModel = this.GetMockedViewModel();
            ClientLoadedState          clientLoadedState       = this.GetDefaultState(mockClientEditViewModel);

            // Act
            clientLoadedState.SwitchToEditMode();

            // Assert
            mockClientEditViewModel.Verify(x => x.ChangeToEditMode(), Times.Once);
        }
コード例 #6
0
        public async Task DoNothingWhenClientWasNotDeletedSuccessfully()
        {
            // Arrange
            Mock <ClientEditViewModel> mockClientEditViewModel = this.GetMockedViewModel();

            mockClientEditViewModel.Setup(x => x.DeleteClientAsync()).Returns(Task.FromResult(false));

            ClientLoadedState clientLoadedState = this.GetDefaultState(mockClientEditViewModel);

            // Act
            await clientLoadedState.Delete();

            // Assert
            mockClientEditViewModel.Verify(x => x.DeleteClientAsync(), Times.Once);
            mockClientEditViewModel.Verify(x => x.ChangeToEmptyMode(), Times.Never);
        }