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); }