public void It_reads_an_sln_file()
        {
            var solutionDirectory =
                TestAssetsManager.CreateTestInstance("TestAppWithSln", callingMethod: "p").Path;

            var solutionFullPath = Path.Combine(solutionDirectory, "TestAppWithSln.sln");

            var slnFile = new SlnFile();

            slnFile.Read(solutionFullPath);

            slnFile.FormatVersion.Should().Be("12.00");
            slnFile.ProductDescription.Should().Be("Visual Studio 14");
            slnFile.VisualStudioVersion.Should().Be("14.0.25420.1");
            slnFile.MinimumVisualStudioVersion.Should().Be("10.0.40219.1");
            slnFile.BaseDirectory.Should().Be(solutionDirectory);
            slnFile.FileName.FileName.Should().Be("TestAppWithSln.sln");

            SlnFile.GetFileVersion(solutionFullPath).Should().Be("12.00");

            slnFile.Projects.Count.Should().Be(1);
            var project = slnFile.Projects[0];

            project.Id.Should().Be("{0138CB8F-4AA9-4029-A21E-C07C30F425BA}");
            project.TypeGuid.Should().Be("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}");
            project.Name.Should().Be("TestAppWithSln");
            project.FilePath.Should().Be("TestAppWithSln.xproj");
        }