Exemple #1
0
        public void prop_References_get_whenEmpty()
        {
            using (var temp = new TempDirectory())
            {
                var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj"));

                Assert.Empty(obj.References);
            }
        }
Exemple #2
0
        public void Save()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(CsbProject));

            using (Stream destination = ProjectFile.Create())
            {
                serializer.Serialize(destination, this);
            }
        }
Exemple #3
0
        public void op_PackageReference_PackageNull()
        {
            using (var temp = new TempDirectory())
            {
                var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj"));

                Assert.Throws <ArgumentNullException>(() => obj.PackageReference(null));
            }
        }
Exemple #4
0
        public void prop_Packages_get_whenPackageConfigMissing()
        {
            using (var temp = new TempDirectory())
            {
                var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj"));

                Assert.Empty(obj.Packages);
            }
        }
Exemple #5
0
        public void prop_Packages_get_whenPackageAttributesMissing()
        {
            using (var temp = new TempDirectory())
            {
                var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj"));
                obj.Location.Directory.ToFile("packages.config").Create("<packages><package/></packages>");

                Assert.Empty(obj.Packages);
            }
        }
Exemple #6
0
        public void op_PackageReference_Package_whenMissing()
        {
            using (var temp = new TempDirectory())
            {
                var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj"));
                PackageFile.Create(obj);

                Assert.Null(obj.PackageReference(new Package("example", "1.2.3.4")));
            }
        }
        public void op_Load_string()
        {
            using (var temp = new TempDirectory())
            {
                var location = temp.Info.ToFile("example.csproj");
                ProjectFile.Create(location);

                var obj = ProjectCollection.Load(temp.Info.FullName);

                Assert.Equal(location.FullName, obj[0].Location.FullName);
            }
        }
        public void op_Process_CommandLineInfo_string()
        {
            using (var temp = new TempDirectory())
            {
                ProjectFile.Create(temp.Info.ToFile("example.csproj"));
                var args = new List <string>
                {
                    "/i"
                };

                Program.Process(CommandLine.Load(args.ToArray()), temp.Info.FullName);
            }
        }
Exemple #9
0
        public void op_PackageReference_Package_whenDifferentVersion()
        {
            using (var temp = new TempDirectory())
            {
                var reference = new Reference("Example", @"..\..\packages\Example.9.8.7.6\net40\example.dll");
                var obj       = ProjectFile.Create(temp.Info.ToFile("example.csproj"), reference);
                PackageFile.Create(obj);

                var actual = obj.PackageReference(new Package("example", "1.2.3.4"));

                Assert.Equal("example", actual.Id);
                Assert.Equal("9.8.7.6", actual.Version);
            }
        }
Exemple #10
0
        public void prop_References_get_whenHintPathMissing()
        {
            using (var temp = new TempDirectory())
            {
                var expected = new Reference("example", null);

                var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj"), expected);

                var actual = obj.References.ToList();

                Assert.Equal(1, actual.Count);
                Assert.Equal(expected.Include, actual[0].Include);
                Assert.Null(expected.Hint);
            }
        }
Exemple #11
0
        public void prop_References_get()
        {
            using (var temp = new TempDirectory())
            {
                var expected = new Reference("example", @"..\..\packages\1.2.3.4\net40\example.dll");

                var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj"), expected);

                var actual = obj.References.ToList();

                Assert.Equal(1, actual.Count);
                Assert.Equal(expected.Include, actual[0].Include);
                Assert.Equal(expected.Hint, actual[0].Hint);
            }
        }
Exemple #12
0
        public void op_Load_FileInfo()
        {
            using (var temp = new TempDirectory())
            {
                var location = temp.Info.ToFile("example.csproj");
                ProjectFile.Create(location);

                var obj = Project.Load(location);

                Assert.Equal(location, obj.Location);

                var navigator = obj.Xml.CreateNavigator();

                Assert.True(navigator.Evaluate <bool>("1 = count(/b:Project)", Project.ToNamespaces(navigator)));
            }
        }
Exemple #13
0
        public void prop_Packages_get_whenPackageConfig()
        {
            using (var temp = new TempDirectory())
            {
                var expected = new Package("example", "1.2.3.4");

                var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj"));
                PackageFile.Create(obj, expected);

                var actual = obj.Packages.ToList();

                Assert.Equal(1, actual.Count);
                Assert.Equal(expected.Id, actual[0].Id);
                Assert.Equal(expected.Version, actual[0].Version);
            }
        }
Exemple #14
0
        public void CreateShouldNotCrashOnProjectSave()
        {
            var project = new Project("Fairy Tales", "FT");

            project.AddStory("First");
            project.Stories[0].Start(DateTime.Today);
            project.Stories[0].MarkAsDone(DateTime.Today);

            var projectOutputDirectory = ProjectFile.CreateHomeDirectory(ModelPersistanceTests.ProjectDir, project);
            var file = string.Format("{0}/{1}.xml", projectOutputDirectory, project.Abbreviation);

            ProjectFile.Create(file, project);

            Assert.IsTrue(Directory.Exists(ModelPersistanceTests.ProjectDir));
            Assert.IsTrue(File.Exists(file));
        }
        public static ProjectFile CreateNewProject(Window owner = null)
        {
            if (owner == null)
            {
                owner = Application.Current.MainWindow;
            }

            var  dlg = new CreateProjectDialog();
            bool res = dlg.ShowDialog().GetValueOrDefault(false);

            if (res)
            {
                return(ProjectFile.Create(dlg.Filename.Text, dlg.Project.Text, dlg.Source.Text));
            }

            return(null);
        }