示例#1
0
        public BillEditViewModel(IRepository repository, IDialogService dialogService)
        {
            this._repository    = repository;
            this._dialogService = dialogService;

            this.InitPropertyInfos();
            this.InitBillStateList();
            this.InitBillCommands();

            this._currentBillState = this.GetBillEmptyState();

            Messenger.Default.Register <NotificationMessage <Client> >(this, this.ExecuteNotificationMessage);
            Messenger.Default.Register <NotificationMessage <int> >(this, this.ExecuteNotificationMessage);
        }
        public void GetInstancesOfBillStates()
        {
            // Act
            IBillState billEmptyState    = this._billEditViewModel.GetBillEmptyState();
            IBillState billCreationState = this._billEditViewModel.GetBillCreationState();
            IBillState billSearchState   = this._billEditViewModel.GetBillSearchState();
            IBillState billLoadedState   = this._billEditViewModel.GetBillLoadedState();
            IBillState billEditState     = this._billEditViewModel.GetBillEditState();

            // Assert
            billEmptyState.Should().BeOfType <BillEmptyState>();
            billCreationState.Should().BeOfType <BillCreationState>();
            billSearchState.Should().BeOfType <BillSearchState>();
            billLoadedState.Should().BeOfType <BillLoadedState>();
            billEditState.Should().BeOfType <BillEditState>();
        }
示例#3
0
 private void LoadBillState(IBillState billState)
 {
     this.CurrentBillState = billState;
 }