public void CanNotDelete() { // Arrange BillEditState billEditState = this.GetDefaultBillEditState(); // Assert billEditState.CanDelete().Should().BeFalse(); }
private void InitBillStateList() { this._billEmptyState = new BillEmptyState(this); this._billSearchState = new BillSearchState(this); this._billCreationState = new BillCreationState(this); this._billLoadedState = new BillLoadedState(this); this._billEditState = new BillEditState(this); }
public void CanCommitAndSave() { // Arrange BillEditState billEditState = this.GetDefaultBillEditState(); // Assert billEditState.CanCommit().Should().BeTrue(); billEditState.CanCancel().Should().BeTrue(); }
public void CanNotSwitchToOtherModes() { // Arrange BillEditState billEditState = this.GetDefaultBillEditState(); // Assert billEditState.CanSwitchToSearchMode().Should().BeFalse(); billEditState.CanSwitchToEditMode().Should().BeFalse(); }
public void ReloadBillValuesAndChangeToBillLoadedState() { // Arrange Mock <BillEditViewModel> mockBillEditViewModel = this.GetDefaultMockBillEditViewModel(); BillEditState billEditState = this.GetDefaultBillEditState(mockBillEditViewModel); // Act billEditState.Cancel(); // Assert mockBillEditViewModel.Verify(x => x.Reload(It.IsAny <int>()), Times.Once); }
public async Task SendUpdateBillValuesMessageWhenBillWasSavedSuccessfully() { // Arrange Mock <BillEditViewModel> mockBillEditViewModel = this.GetDefaultMockBillEditViewModel(); mockBillEditViewModel.Setup(x => x.SaveOrUpdateBillAsync()).Returns(Task.FromResult(true)); BillEditState billEditState = this.GetDefaultBillEditState(mockBillEditViewModel); // Act await billEditState.Commit(); // Assert mockBillEditViewModel.Verify(x => x.SendUpdateBillValuesMessage(), Times.Once); }
public async Task DoNotChangeToBillLoadedStateWhenBillWasNotSavedSuccessfully() { // Arrange Mock <BillEditViewModel> mockBillEditViewModel = this.GetDefaultMockBillEditViewModel(); mockBillEditViewModel.Setup(x => x.SaveOrUpdateBillAsync()).Returns(Task.FromResult(false)); BillEditState billEditState = this.GetDefaultBillEditState(mockBillEditViewModel); // Act await billEditState.Commit(); // Assert mockBillEditViewModel.Verify(x => x.ChangeToLoadedMode(null), Times.Never); }