Beispiel #1
0
        public void DuplicatedProjectTest()
        {
            var content = @"
Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""_build"", ""build\_build.csproj"", ""{BB6A9024-24DB-4170-A09B-02349148A78F}""
EndProject
Project(""{9A19103F-16F7-4668-BE54-9A1E7A4F7556}"") = ""_build"", ""build\_build.csproj"", ""{BB6A9024-24DB-4170-A09B-02349148A78F}""
EndProject
Global
EndGlobal".SplitLineBreaks();

            Action action = () => SolutionSerializer.DeserializeFromContent <Solution>(content);

            action.Should().Throw <Exception>()
            .Where(x => x.Message.Contains("Solution contains duplicated project ids") &&
                   x.Message.Contains(" - bb6a9024-24db-4170-a09b-02349148a78f"));
        }
Beispiel #2
0
        public void DuplicatedProjectConfigurationTest()
        {
            var content = @"
Global
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{BB6A9024-24DB-4170-A09B-02349148A78F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{BB6A9024-24DB-4170-A09B-02349148A78F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{BB6A9024-24DB-4170-A09B-02349148A78F}.Release|Any CPU.ActiveCfg = Debug|Any CPU
	EndGlobalSection
EndGlobal".SplitLineBreaks();

            Action action = () => SolutionSerializer.DeserializeFromContent <Solution>(content);

            action.Should().Throw <Exception>()
            .Where(x => x.Message.Contains("Solution contains duplicated ProjectConfigurationPlatforms entries") &&
                   x.Message.Contains(" - {BB6A9024-24DB-4170-A09B-02349148A78F}.Debug|Any CPU.ActiveCfg"));
        }
Beispiel #3
0
        public void DuplicatedSolutionConfigurationTest()
        {
            var content = @"
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
EndGlobal".SplitLineBreaks();

            Action action = () => SolutionSerializer.DeserializeFromContent <Solution>(content);

            action.Should().Throw <Exception>()
            .Where(x => x.Message.Contains("Solution contains duplicated SolutionConfigurationPlatforms entries") &&
                   x.Message.Contains(" - Debug|Any CPU"));
        }