public void MainViewModel_Regression_NewWorkFlowCommand_DoesNotSaveRepository()
{
//Setup
CustomContainer.Register<IPopupController>(new Mock<IPopupController>().Object);
CreateFullExportsAndVmWithEmptyRepo();
MockStudioResourceRepository.Setup(repository => repository.AddResouceItem(It.IsAny<IContextualResourceModel>()));
var environmentRepo = CreateMockEnvironment();
Mock<IAuthorizationService> mockAuthService = new Mock<IAuthorizationService>();
mockAuthService.Setup(c => c.GetResourcePermissions(It.IsAny<Guid>())).Returns(Permissions.Administrator);
environmentRepo.Setup(c => c.AuthorizationService).Returns(mockAuthService.Object);
var resourceRepo = new Mock<IResourceRepository>();
resourceRepo.Setup(c => c.FetchResourceDefinition(It.IsAny<IEnvironmentModel>(), It.IsAny<Guid>(), It.IsAny<Guid>(), It.IsAny<bool>())).Returns(new ExecuteMessage());
resourceRepo.Setup(r => r.Save(It.IsAny<IResourceModel>())).Verifiable();
environmentRepo.Setup(e => e.ResourceRepository).Returns(resourceRepo.Object);
environmentRepo.Setup(e => e.IsConnected).Returns(true);
MainViewModel.ActiveEnvironment = environmentRepo.Object;
MainViewModel.NewResourceCommand.Execute("Workflow");
//Assert
resourceRepo.Verify(r => r.Save(It.IsAny<IResourceModel>()), Times.Never());
MockStudioResourceRepository.Verify(repository => repository.AddResouceItem(It.IsAny<IContextualResourceModel>()), Times.Once());
}