public void ShowEditResourceWizardMessageExpectsWebControllerDisplayDialogue()
{
CreateFullExportsAndVm();
int HitCounter = 0;
IContextualResourceModel payloadResourceModel = null;
MockStudioResourceRepository.Setup(repository => repository.AddResouceItem(It.IsAny<IContextualResourceModel>()));
WebController.Setup(w => w.DisplayDialogue(It.IsAny<IContextualResourceModel>(), true)).Callback((IContextualResourceModel c, bool b1) =>
{
HitCounter++;
payloadResourceModel = c;
});
Mock<IAuthorizationService> mockAuthService = new Mock<IAuthorizationService>();
mockAuthService.Setup(c => c.GetResourcePermissions(It.IsAny<Guid>())).Returns(Permissions.Administrator);
EnvironmentModel.Setup(c => c.AuthorizationService).Returns(mockAuthService.Object);
MainViewModel.Handle(new SetActiveEnvironmentMessage(EnvironmentModel.Object));
var mockResourceModel = new Mock<IContextualResourceModel>();
mockResourceModel.Setup(model => model.WorkflowXaml).Returns(new StringBuilder());
MainViewModel.Handle(new ShowEditResourceWizardMessage(mockResourceModel.Object));
Assert.AreEqual(1, HitCounter);
if (payloadResourceModel != null)
{
Assert.AreEqual(Guid.Empty, payloadResourceModel.ID);
}
else
{
Assert.Fail("The resource passed in was null");
}
MockStudioResourceRepository.Verify(repository => repository.AddResouceItem(It.IsAny<IContextualResourceModel>()), Times.Never());
}