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); }
public void CanDelete() { // Arrange ClientLoadedState clientLoadedState = this.GetDefaultState(); // Assert clientLoadedState.CanDelete().Should().BeTrue(); }
public void CanNotCommitOrCancel() { // Arrange ClientLoadedState clientLoadedState = this.GetDefaultState(); // Assert clientLoadedState.CanCommit().Should().BeFalse(); clientLoadedState.CanCancel().Should().BeFalse(); }
public void CanSwitchToAllModes() { // Arrange ClientLoadedState clientLoadedState = this.GetDefaultState(); // Assert clientLoadedState.CanSwitchToSearchMode().Should().BeTrue(); clientLoadedState.CanSwitchToAddMode().Should().BeTrue(); clientLoadedState.CanSwitchToEditMode().Should().BeTrue(); }
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); }
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); }