NavigationViewModel Init(Mock<IConnectControlSingleton> connectControlASingleton)
{
_mockEnvironmentModel = new Mock<IEnvironmentModel>();
_mockEnvironmentModel.SetupGet(x => x.Connection.AppServerUri).Returns(new Uri("http://127.0.0.1/"));
_mockEnvironmentModel.SetupGet(x => x.Connection.AppServerUri).Returns(new Uri("http://127.0.0.1/"));
_mockEnvironmentModel.SetupGet(x => x.IsConnected).Returns(true);
// 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(_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(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(r => r.Environment).Returns(_mockEnvironmentModel.Object);
var mockResourceRepository = new Mock<IResourceRepository>();
mockResourceRepository.Setup(r => r.All()).Returns(
new Collection<IResourceModel>
{
_mockResourceModel.Object,
_mockResourceModel1.Object,
_mockResourceModel2.Object
});
_mockEnvironmentModel.SetupGet(x => x.ResourceRepository).Returns(mockResourceRepository.Object);
_mockEnvironmentModel.Setup(x => x.LoadResources());
var viewModel = CreateViewModel(GetEnvironmentRepository(_mockEnvironmentModel), mockResourceRepository, connectControlASingleton: connectControlASingleton);
viewModel.AddEnvironment(_mockEnvironmentModel.Object);
return viewModel;
}