NavigationViewModel RefreshTestsSetup()
{
var firstEnvId = Guid.NewGuid();
_reMockEnvironmentModel = GetMockEnvironment();
_reMockEnvironmentModel.Setup(x => x.ID).Returns(firstEnvId);
_reMockEnvironmentModel.Setup(x => x.IsConnected).Returns(true);
var secondEnvId = Guid.NewGuid();
_reMockEnvironmentModel1 = GetMockEnvironment();
_reMockEnvironmentModel1.Setup(x => x.ID).Returns(secondEnvId);
_reMockEnvironmentModel1.Setup(x => x.IsConnected).Returns(false);
// 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);
_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(r => r.Environment).Returns(_reMockEnvironmentModel.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(r => r.Environment).Returns(_reMockEnvironmentModel.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(r => r.Environment).Returns(_reMockEnvironmentModel.Object);
_reMockResourceRepository = new Mock<IResourceRepository>();
_reMockResourceRepository.Setup(r => r.All()).Returns(
new Collection<IResourceModel>
{
_mockResourceModel.Object,
_mockResourceModel1.Object,
_mockResourceModel2.Object
});
_reMockResourceRepository.Setup(x => x.UpdateWorkspace(It.IsAny<IList<IWorkspaceItem>>())).Verifiable();
_reMockEnvironmentModel.SetupGet(x => x.ResourceRepository).Returns(_reMockResourceRepository.Object);
_reMockEnvironmentModel.Setup(x => x.LoadResources());
_reMockEnvironmentModel1.SetupGet(x => x.ResourceRepository).Returns(_reMockResourceRepository.Object);
_reMockEnvironmentModel1.Setup(x => x.LoadResources());
var viewModel = CreateViewModel(GetEnvironmentRepository(_reMockEnvironmentModel), _reMockResourceRepository);
viewModel.AddEnvironment(_reMockEnvironmentModel.Object);
viewModel.AddEnvironment(_reMockEnvironmentModel1.Object);
return viewModel;
}