public void TestClearData()
        {
            var configurationManager = new MockConfigurationManager();

            configurationManager.ClearData();
            Assert.That(configurationManager.ActiveSolutionPlatform, Is.Null);
            Assert.That(configurationManager.ActiveSolutionConfiguration, Is.Null);
            Assert.That(configurationManager.AvailableSolutionConfigurations, Is.Empty);
            Assert.That(configurationManager.AvailableSolutionPlatforms, Is.Empty);
            Assert.That(configurationManager.Projects, Is.Empty);
        }
        public void ValidSolutionContextSetIsOnlyTrueIfProjectsExistAndConfigurationAndPlatformWasSet()
        {
            var configurationManager = new MockConfigurationManager();

            configurationManager.ClearData();
            Assert.That(configurationManager.ValidSolutionContextSet, Is.False);
            configurationManager.Projects.Add(new Project());
            Assert.That(configurationManager.ValidSolutionContextSet, Is.False);
            configurationManager.ActiveSolutionConfiguration = "Debug";
            Assert.That(configurationManager.ValidSolutionContextSet, Is.False);
            configurationManager.ActiveSolutionPlatform = "Any CPU";
            Assert.That(configurationManager.ValidSolutionContextSet, Is.True);
        }