public void LoadInvalidProject() { using (var temp = Utils.LoadResourceDirectory("Data")) { var app = StudioApp.Create(() => temp.FilePath("Invalid.msbuild"), CancelOnError); Assert.IsNull(app); } }
public static void Main() { var app = StudioApp.CreateDefault(); var window = new MainWindow(); window.DataContext = new ProjectViewModel(app.Project); new Application().Run(window); }
public void ProjectHasName() { using (var temp = Utils.LoadResourceDirectory("Data")) { var app = StudioApp.Create(() => temp.FilePath("Empty.msbuild"), FailOnError); Assert.IsNotNull(app); Assert.AreEqual("Empty", app.Project.Name); } }
public void ProjectCanClean() { using (var temp = Utils.LoadResourceDirectory("Data")) { var app = StudioApp.Create(() => temp.FilePath("Targets-only.msbuild"), FailOnError); var result = app.Project.Clean(); Assert.True(result.Success); StringAssert.Contains("Target \"Clean\" executed", result.Output); } }
public void FoldersHaveNames() { using (var temp = Utils.LoadResourceDirectory("Data")) { var app = StudioApp.Create(() => temp.FilePath("Folder.msbuild"), FailOnError); Assert.IsNotNull(app); Assert.AreEqual(2, app.Project.Items.Count); Assert.DoesNotThrow(() => app.Project.Items.Single(i => i.Name == "src1")); Assert.DoesNotThrow(() => app.Project.Items.Single(i => i.Name == "src2")); } }
public void OnlyFoldersAndItemsAreLoaded() { using (var temp = Utils.LoadResourceDirectory("Data")) { var app = StudioApp.Create(() => temp.FilePath("Simple.msbuild"), FailOnError); Assert.IsNotNull(app); Assert.AreEqual(2, app.Project.Items.Count); Assert.DoesNotThrow(() => app.Project.Items.Single(i => i.Name == "folder")); Assert.DoesNotThrow(() => app.Project.Items.Single(i => i.Name == "src.cs")); } }
public void SubItemsAreLoaded() { using (var temp = Utils.LoadResourceDirectory("Data")) { var app = StudioApp.Create(() => temp.FilePath("Subitem.msbuild"), FailOnError); Assert.IsNotNull(app); Assert.AreEqual(1, app.Project.Items.Count); ITreeItem folder = null; Assert.DoesNotThrow(() => folder = app.Project.Items.Single(i => i.Name == "folder")); Assert.True(folder.IsFolder); Assert.AreEqual(1, folder.Items.Count); Assert.AreEqual("src.cs", folder.Items[0].Name); Assert.False(folder.Items[0].IsFolder); } }
public void OnConfirmedErrorProjectIsOpenedAgain() { int count = 0; using (var temp = Utils.LoadResourceDirectory("Data")) { var app = StudioApp.Create(() => temp.FilePath("Invalid.msbuild"), (s1, s2) => { if (count++ == 0) { return(true); } if (count == 1) { Assert.Pass(); } return(false); }); Assert.IsNull(app); } }