public void EmailDesignerViewModel_EditEmailSource_PublishesShowEditResourceWizardMessage() { //------------Setup for test-------------------------- var emailSources = CreateEmailSources(2); var selectedEmailSource = emailSources.First(); var modelItem = CreateModelItem(); modelItem.SetProperty("SelectedEmailSource", selectedEmailSource); ShowEditResourceWizardMessage message = null; var eventPublisher = new Mock <IEventAggregator>(); eventPublisher.Setup(p => p.Publish(It.IsAny <ShowEditResourceWizardMessage>())).Callback((object m) => message = m as ShowEditResourceWizardMessage).Verifiable(); var resourceModel = new Mock <IResourceModel>(); var viewModel = CreateViewModel(emailSources, modelItem, eventPublisher.Object, resourceModel.Object); //------------Execute Test--------------------------- viewModel.EditEmailSourceCommand.Execute(null); //------------Assert Results------------------------- eventPublisher.Verify(p => p.Publish(It.IsAny <ShowEditResourceWizardMessage>())); Assert.AreSame(resourceModel.Object, message.ResourceModel); }
public void Handle(ShowEditResourceWizardMessage message) { EditResourceMessageCalled = true; }