Dev2.Core.Tests.NavigationViewModelTest.RefreshTestsSetup C# (CSharp) Method

RefreshTestsSetup() private method

private RefreshTestsSetup ( ) : NavigationViewModel
return NavigationViewModel
        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;
        }
NavigationViewModelTest