void SetUpResources(bool addWizardChildToResource, out Mock<IResourceRepository> mockResourceRepository)
{
// setup env repo
var repo = new Mock<IEnvironmentRepository>();
repo.Setup(l => l.Load()).Verifiable();
IList<IEnvironmentModel> models = new List<IEnvironmentModel>();
repo.Setup(l => l.All()).Returns(models);
Mock<IContextualResourceModel> mockResourceModel11 = null;
_mockResourceModel = new Mock<IContextualResourceModel>();
_mockResourceModel.Setup(r => r.ResourceType).Returns(ResourceType.WorkflowService);
_mockResourceModel.Setup(r => r.Category).Returns("Testing");
_mockResourceModel.Setup(r => r.ResourceName).Returns("Mock");
_mockResourceModel.Setup(model => model.ID).Returns(Guid.NewGuid());
_mockResourceModel.Setup(r => r.Environment).Returns(_mockEnvironmentModel.Object);
_mockResourceModel1 = new Mock<IContextualResourceModel>();
_mockResourceModel1.Setup(r => r.ResourceType).Returns(ResourceType.WorkflowService);
_mockResourceModel1.Setup(r => r.Category).Returns("Testing2");
_mockResourceModel1.Setup(r => r.ResourceName).Returns("Mock1");
_mockResourceModel1.Setup(model => model.ID).Returns(Guid.NewGuid());
_mockResourceModel1.Setup(r => r.Environment).Returns(_mockEnvironmentModel.Object);
if(addWizardChildToResource)
{
mockResourceModel11 = new Mock<IContextualResourceModel>();
mockResourceModel11.Setup(r => r.ResourceType).Returns(ResourceType.WorkflowService);
mockResourceModel11.Setup(r => r.Category).Returns("Testing");
mockResourceModel11.Setup(r => r.ResourceName).Returns("Mock1.wiz");
mockResourceModel11.Setup(r => r.Environment).Returns(_mockEnvironmentModel.Object);
}
_mockResourceModel2 = new Mock<IContextualResourceModel>();
_mockResourceModel2.Setup(r => r.ResourceType).Returns(ResourceType.Service);
_mockResourceModel2.Setup(r => r.Category).Returns("Testing2");
_mockResourceModel2.Setup(r => r.ResourceName).Returns("Mock2");
_mockResourceModel2.Setup(model => model.ID).Returns(Guid.NewGuid());
_mockResourceModel2.Setup(r => r.Environment).Returns(_mockEnvironmentModel.Object);
_mockResourceSourceModel = new Mock<IContextualResourceModel>();
_mockResourceSourceModel.Setup(r => r.ResourceType).Returns(ResourceType.Source);
_mockResourceSourceModel.Setup(r => r.Category).Returns("Testing2");
_mockResourceSourceModel.Setup(r => r.ResourceName).Returns("MockSource");
_mockResourceSourceModel.Setup(model => model.ID).Returns(Guid.NewGuid());
_mockResourceSourceModel.Setup(r => r.Environment).Returns(_mockEnvironmentModel.Object);
Collection<IResourceModel> mockResources = new Collection<IResourceModel>
{
_mockResourceModel.Object,
_mockResourceModel1.Object,
_mockResourceModel2.Object,
_mockResourceSourceModel.Object
};
if(addWizardChildToResource)
{
mockResources.Add(mockResourceModel11.Object);
}
mockResourceRepository = new Mock<IResourceRepository>();
mockResourceRepository.Setup(r => r.All()).Returns(mockResources);
_mockEnvironmentModel.SetupGet(x => x.ResourceRepository).Returns(mockResourceRepository.Object);
_mockEnvironmentModel.Setup(x => x.LoadResources());
}