public async Task SendUpdateClientValuesMessageWhenClientWasSavedSuccessfully()
        {
            // Arrange
            Mock <ClientEditViewModel> mockClientEditViewModel = this.GetMockedViewModel();

            mockClientEditViewModel.Setup(x => x.SaveOrUpdateClientAsync()).Returns(Task.FromResult(true));

            ClientEditState clientEditState = this.GetDefaultState(mockClientEditViewModel);

            // Act
            await clientEditState.Commit();

            // Assert
            mockClientEditViewModel.Verify(x => x.SendUpdateClientValuesMessage(), Times.Once);
        }
        public async Task DoNotChangeToClientLoadedStateWhenClientWasNotSavedSuccessfully()
        {
            // Arrange
            Mock <ClientEditViewModel> mockClientEditViewModel = this.GetMockedViewModel();

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

            ClientEditState clientEditState = this.GetDefaultState(mockClientEditViewModel);

            // Act
            await clientEditState.Commit();

            // Assert
            mockClientEditViewModel.Verify(x => x.ChangeToLoadedMode(null), Times.Never);
        }