public void prop_References_get_whenEmpty() { using (var temp = new TempDirectory()) { var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj")); Assert.Empty(obj.References); } }
public void Save() { XmlSerializer serializer = new XmlSerializer(typeof(CsbProject)); using (Stream destination = ProjectFile.Create()) { serializer.Serialize(destination, this); } }
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)); } }
public void prop_Packages_get_whenPackageConfigMissing() { using (var temp = new TempDirectory()) { var obj = ProjectFile.Create(temp.Info.ToFile("example.csproj")); Assert.Empty(obj.Packages); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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))); } }
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); } }
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); }