public void BinaryRepositoryDefinitionEditorModel_CreateNewXMLDependency_Test()
        {
            var xmlDependency = new XmlDependency();

            xmlDependency.ProviderConfiguration          = new DependencyProviderConfig();
            xmlDependency.ProviderConfiguration.Settings = new DependencyProviderSettings();
            xmlDependency.ProviderConfiguration.Settings.SettingsList = new List <IDependencyProviderSetting>();
            var xmlDependencyViewModelStub = new Mock <IXmlDependencyViewModel>();

            xmlDependencyViewModelStub.Setup(o => o.XmlDependency)
            .Returns(xmlDependency);

            var model = new BinaryRepositoryDefinitionEditorViewModel(new TfsAccessService(), new BinaryRepositoryResolverType(), xmlDependencyViewModelStub.Object, "component.targets", null, "http://*****:*****@"Bin\Package\TestPaket";

            model.SelectedOutputPath = expectedOutputPath;
            Assert.AreEqual(xmlDependency.ProviderConfiguration.Settings.GetSettingValue(DependencyProviderValidSettingName.RelativeOutputPath), expectedOutputPath);
        }
        public void BinaryRepositoryDefinitionEditorModel_ChangeTPC_Test()
        {
            var xmlDependency = new XmlDependency();

            xmlDependency.ProviderConfiguration          = new DependencyProviderConfig();
            xmlDependency.ProviderConfiguration.Settings = new DependencyProviderSettings();
            xmlDependency.ProviderConfiguration.Settings.SettingsList = new List <IDependencyProviderSetting>();
            var xmlDependencyViewModelStub = new Mock <IXmlDependencyViewModel>();

            xmlDependencyViewModelStub.Setup(o => o.XmlDependency)
            .Returns(xmlDependency);

            var model = new BinaryRepositoryDefinitionEditorViewModel(new TfsAccessService(), new BinaryRepositoryResolverType(), xmlDependencyViewModelStub.Object, "component.targets", null, "http://*****:*****@"Bin\Package\TestPaket";

            model.SelectedOutputPath = expectedOutputPath;

            const string newTPC = "http://localhost:8080/tfs/TestingCollection";

            model.SelectedBinaryTeamProjectCollection = newTPC;

            Assert.AreEqual(null, model.SelectedBinaryRepositoryTeamProject);
            Assert.AreEqual(null, model.SelectedComponent);
            Assert.AreEqual(null, model.SelectedVersion);
            Assert.AreEqual(expectedOutputPath, model.SelectedOutputPath);
        }