public void DeployViewModel_SelectDependencies_NoDependencies_NothingSelected()
{
//------------Setup for test--------------------------
Mock<IEnvironmentModel> destEnv;
Mock<IEnvironmentModel> destServer;
var deployViewModel = SetupDeployViewModel(out destEnv, out destServer);
destEnv.Setup(x => x.AuthorizationService).Returns(_authService.Object);
destServer.Setup(x => x.AuthorizationService).Returns(_authService.Object);
var mockSourceServer = new Mock<IEnvironmentModel>();
mockSourceServer.Setup(server => server.Connection.AppServerUri).Returns(new Uri("http://localhost"));
Mock<IResourceRepository> mockResourceRepository = new Mock<IResourceRepository>();
Mock<IContextualResourceModel> mockResource = new Mock<IContextualResourceModel>();
mockResource.Setup(model => model.ResourceName).Returns("resource");
mockResourceRepository.Setup(repository => repository.FindSingle(It.IsAny<Expression<Func<IResourceModel, bool>>>(), false, false)).Returns(mockResource.Object);
mockResourceRepository.Setup(repository => repository.GetDependanciesOnList(It.IsAny<List<IContextualResourceModel>>(), It.IsAny<IEnvironmentModel>(), false)).Returns(new List<string>());
mockSourceServer.Setup(x => x.AuthorizationService).Returns(_authService.Object);
mockSourceServer.Setup(model => model.ResourceRepository).Returns(mockResourceRepository.Object);
deployViewModel.SelectedSourceServer = mockSourceServer.Object;
mockSourceServer.Setup(x => x.AuthorizationService).Returns(_authService.Object);
IExplorerItemModel explorerItemModel;
IEnvironmentModel environmentModel;
deployViewModel.Source.ExplorerItemModels = CreateModels(false, out environmentModel, out explorerItemModel).ExplorerItemModels;
//------------Execute Test---------------------------
deployViewModel.SelectDependencies(new List<IExplorerItemModel> { explorerItemModel });
//------------Assert Results-------------------------
Assert.IsFalse(deployViewModel.Source.ExplorerItemModels[0].IsChecked.GetValueOrDefault(false));
Assert.IsFalse(deployViewModel.Source.ExplorerItemModels[0].Children[0].IsChecked.GetValueOrDefault(false));
Assert.IsFalse(deployViewModel.Source.ExplorerItemModels[0].Children[0].Children[0].IsChecked.GetValueOrDefault(false));
}