예제 #1
0
        private async void OpenCustomerDetailsMessageReceived(DisplayCustomerDetailsMessage displayCustomerDetailsMessage)
        {
            var detailViewModel = _customerDetailViewModelFactory.Build();

            Tabs.Add(detailViewModel);
            SelectedTab = detailViewModel;
            await detailViewModel.Boot(displayCustomerDetailsMessage.CustomerId);
        }
        public void send_a_message_to_display_customer_details_when_opening_customer_details()
        {
            // Arrange
            _customerListServiceMock.Setup(x => x.GetCustomers()).Returns(SOME_CUSTOMERS.Union(new[] { A_CUSTOMER }));
            var expectedMessage = new DisplayCustomerDetailsMessage(A_CUSTOMER.Id);

            // Acts
            _customerListViewModel.Boot().Wait();
            _customerListViewModel.DisplayCustomerDetailsCommand.Execute(A_CUSTOMER);

            // Asserts
            _messengerServiceMock.Verify(x => x.Send(expectedMessage), Times.Once);
        }