コード例 #1
0
ファイル: Test.cs プロジェクト: nagyistge/Cake.XCode
        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");
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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");
        }
コード例 #4
0
        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));
            });
        }
コード例 #5
0
        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));
            });
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
        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);
            });
        }
コード例 #8
0
ファイル: SemVerTests.cs プロジェクト: gsferreira/Cake.SemVer
 public SemVerTests()
 {
     context = new FakeCakeContext();
 }
コード例 #9
0
 public ExtendedNuGetTests()
 {
     context = new FakeCakeContext();
 }
コード例 #10
0
 public void Setup()
 {
     _context = new FakeCakeContext();
 }
コード例 #11
0
 public AppVeyorTests()
 {
     context = new FakeCakeContext();
 }
 public BrowserStackTests()
 {
     _context = new FakeCakeContext();
 }