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);
        }
예제 #2
0
 public void Handle(ShowEditResourceWizardMessage message)
 {
     EditResourceMessageCalled = true;
 }