public void Setup() { context = new FakeCakeContext(); context.CakeContext.CleanDirectories("./TestProjects/**/bin"); context.CakeContext.CleanDirectories("./TestProjects/**/obj"); if (context.CakeContext.DirectoryExists("./TestProjects/tmp")) { context.CakeContext.DeleteDirectory("./TestProjects/tmp", true); } context.CakeContext.CreateDirectory("./TestProjects/tmp"); }
public FileHelperTests() { context = new FakeCakeContext(); var dp = new DirectoryPath("./testdata"); var d = context.CakeContext.FileSystem.GetDirectory(dp); if (d.Exists) { d.Delete(true); } d.Create(); }
public XCodeTests() { context = new FakeCakeContext(); context.CakeContext.Environment.WorkingDirectory = System.IO.Path.Combine(Environment.CurrentDirectory, "..", "..", "..", "..", ".."); //context.CakeContext.CleanDirectories("./TestProjects/**/bin"); //context.CakeContext.CleanDirectories("./TestProjects/**/obj"); if (context.CakeContext.DirectoryExists("./TestProjects/tmp")) { context.CakeContext.DeleteDirectory("./TestProjects/tmp", true); } context.CakeContext.CreateDirectory("./TestProjects/tmp"); }
public void HgMerge_ShouldMergeNonCurrentBranches() { var path = Repository.Path; var context = new FakeCakeContext(); context.HgInit(path); var repository = context.Hg(Repository.Path); //default branch File.WriteAllText(path + "/dummy.txt", "123"); context.HgCommit(path, "Initial commit"); var firstCommit = context.HgTip(path); //other branch repository.Branch("other"); File.WriteAllText(path + "/dummy.txt", "213"); context.HgCommit(path, "Dummy commit"); var otherCommit = context.HgTip(path); repository.Update(firstCommit.Hash); //dev branch repository.Branch("dev"); File.WriteAllText(path + "/next.txt", "111"); context.HgCommit(path, "dev commit"); var devCommit = context.HgTip(path); //back to default repository.Update("default"); //merge var result = context.HgMerge(path, "dev", "other"); //check if merge was ok var mergeCommit = context.HgTip(path); Assert.Multiple(() => { Assert.That(result, Is.EqualTo(MergeResult.Success)); Assert.That(mergeCommit.Branch, Is.EqualTo("other")); Assert.That(mergeCommit.LeftParentHash, Is.EqualTo(otherCommit.Hash)); Assert.That(mergeCommit.RightParentHash, Is.EqualTo(devCommit.Hash)); }); }
public void HgMerge_ShouldFailIfMergeConflict() { var path = Repository.Path; var context = new FakeCakeContext(); context.HgInit(path); var repository = context.Hg(Repository.Path); //default branch File.WriteAllText(path + "/dummy.txt", "123"); context.HgCommit(path, "Initial commit"); var firstCommit = context.HgTip(path); File.WriteAllText(path + "/dummy.txt", "213"); context.HgCommit(path, "Dummy commit"); var defaultCommit = context.HgTip(path); repository.Update(firstCommit.Hash); //dev branch repository.Branch("dev"); File.WriteAllText(path + "/dummy.txt", "111"); context.HgCommit(path, "dev commit"); var devCommit = context.HgTip(path); //back to default repository.Update("default"); //merge var result = context.HgMerge(path, "dev"); //check if merge was not performed var currentCommit = repository.Log(RevSpec.ByBranch("default").Max).First(); Assert.Multiple(() => { Assert.That(result, Is.EqualTo(MergeResult.UnresolvedFiles)); Assert.That(repository.Status().Where(s => s.State == FileState.Modified).Count(), Is.EqualTo(0)); Assert.That(currentCommit.Hash, Is.EqualTo(defaultCommit.Hash)); }); }
public async Task ScenarioFromCakeContextExtensionWithPatAndOrganization_SearchWorkItemByQueryId() { // Arrange var fakeResponse = new HttpResponseMessage { StatusCode = HttpStatusCode.OK, Content = new StringContent(JsonConvert.SerializeObject(this._fileContent), Encoding.UTF8, "application/json") }; var fakeCakeContext = new FakeCakeContext(logBehaviour: () => new FakeCakeLog()); var fakeClient = new HttpClient(new FakeHttpMessageHandler(fakeResponse)) { BaseAddress = new Uri($"https://dev.azure.com/{this._organization}") }; var board = new AzureBoards(fakeClient) { Project = this._project, Team = this._team }; FieldInfo commandBehaviour = typeof(WorkItemCommand).GetRuntimeFields().Single(p => p.Name == "_getWorkItemsByQueryIdBehaviourAsync"); object originBehaviour = commandBehaviour.GetValue(typeof(WorkItemCommand)); // Act commandBehaviour.SetValue(typeof(WorkItemCommand), (Func <IBoard, string, Task <IEnumerable <IWorkItem> > >)((azureBoard, id) => board.GetWorkItemsByQueryIdAsync(id))); IEnumerable <IWorkItem> wits = await fakeCakeContext.GetWorkItemsByQueryIdAsync(this._pat, this._organization, this._queryId, this._project, this._team); commandBehaviour.SetValue(typeof(WorkItemCommand), originBehaviour); // Assert IEnumerable <WorkItem> concreteWits = wits.Select(wit => Assert.IsType <WorkItem>(wit)).ToList(); for (int i = 0; i < this._workItems.Count(); i++) { Assert.Equal(this._workItems.ElementAt(i).Id, concreteWits.ElementAt(i).Id); Assert.Equal(this._workItems.ElementAt(i).Url, concreteWits.ElementAt(i).Url); } }
public void BasicsScenario() { var repository = Repository.Path; var context = new FakeCakeContext(); context.HgInit(repository); File.WriteAllText(repository + "/dummy.txt", "123"); context.HgCommit(repository, "Initial commit"); var initCommit = context.HgTip(repository).Hash; File.WriteAllText(repository + "/dummy.txt", "213"); context.HgCommit(repository, "Dummy commit"); var firstCommit = context.HgTip(repository).Hash; var diff = context.HgDiff(repository, $"{initCommit}:{firstCommit}"); Assert.Multiple(() => { Assert.That(initCommit, Is.Not.Empty); Assert.That(firstCommit, Is.Not.Empty); Assert.That(diff, Is.Not.Empty); }); }
public SemVerTests() { context = new FakeCakeContext(); }
public ExtendedNuGetTests() { context = new FakeCakeContext(); }
public void Setup() { _context = new FakeCakeContext(); }
public AppVeyorTests() { context = new FakeCakeContext(); }
public BrowserStackTests() { _context = new FakeCakeContext(); }