public void finds_files_with_specific_build_action(string dteVersion)
        {
            try
            {
                Init(dteVersion);

                var files =
                    new Enumerators.ProjectItemEnumerator().Get(
                        new Enumerators.ProjectEnumerator().Get("{00d1a9c2-b5f0-4af3-8072-f6c62b433612}")
                        .FirstOrDefault(p => p.FileName == "Nested.sqlproj"));
                Assert.IsNotNull(
                    files.FirstOrDefault(p => p.HasBuildAction("PostDeploy") && p.Name == "Script.PostDeploy.sql"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Assert.Fail();
            }
        }
        public void finds_all_files_in_a_project(string dteVersion)
        {
            try
            {
                Init(dteVersion);

                var files =
                    new Enumerators.ProjectItemEnumerator().Get(
                        new Enumerators.ProjectEnumerator().Get("{00d1a9c2-b5f0-4af3-8072-f6c62b433612}")
                        .FirstOrDefault(p => p.FileName == "Nested.sqlproj"));


                Assert.IsNotNull(files.FirstOrDefault(p => p.Name == "Script.Included.sql"));
                Assert.IsNotNull(files.FirstOrDefault(p => p.Name == "Script.NotIncluded.sql"));
                Assert.IsNotNull(files.FirstOrDefault(p => p.Name == "Script.PostDeploy.sql"));
                Assert.IsNotNull(files.FirstOrDefault(p => p.Name == "Script.Predeploy.sql"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Assert.Fail();
            }
        }
        public void finds_all_files_in_a_project(string dteVersion)
        {
            try
            {
                Init(dteVersion);

                var files =
                    new Enumerators.ProjectItemEnumerator().Get(
                        new Enumerators.ProjectEnumerator().Get("{00d1a9c2-b5f0-4af3-8072-f6c62b433612}")
                            .FirstOrDefault(p => p.FileName == "Nested.sqlproj"));


                Assert.IsNotNull(files.FirstOrDefault(p => p.Name == "Script.Included.sql"));
                Assert.IsNotNull(files.FirstOrDefault(p => p.Name == "Script.NotIncluded.sql"));
                Assert.IsNotNull(files.FirstOrDefault(p => p.Name == "Script.PostDeploy.sql"));
                Assert.IsNotNull(files.FirstOrDefault(p => p.Name == "Script.Predeploy.sql"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Assert.Fail();
            }
        }
        public void finds_files_with_specific_build_action(string dteVersion)
        {
            try
            {
                Init(dteVersion);

                var files =
                    new Enumerators.ProjectItemEnumerator().Get(
                        new Enumerators.ProjectEnumerator().Get("{00d1a9c2-b5f0-4af3-8072-f6c62b433612}")
                            .FirstOrDefault(p => p.FileName == "Nested.sqlproj"));
                Assert.IsNotNull(
                    files.FirstOrDefault(p => p.HasBuildAction("PostDeploy") && p.Name == "Script.PostDeploy.sql"));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                Assert.Fail();
            }
        }