Exemple #1
0
        public void TestParseFromBranchNameFail()
        {
            var commit = GenerateCommit("bla bla bla");
            var actual = commit.ParseFromBranchName();

            Assert.False(actual.HasValue);
        }
Exemple #2
0
        public void TestRunEnumerationOperation()
        {
            var oldTimestamp = 1234L;
            var newTimestamp = 3456L;

            var i           = 0;
            var enumeration = new Func <long, long>((old) =>
            {
                Assert.AreEqual(oldTimestamp, old);
                i++;
                return(newTimestamp);
            });

            using (mockRepository.Record())
            {
                keyValueStorage.Expect(f => f.Find <long>("zzzTimestamp.json")).Return(oldTimestamp);
                keyValueStorage.Expect(f => f.Write("zzzTimestamp.json", newTimestamp));
            }

            var operation       = new EnumerationOperation(keyValueStorage, "zzz", enumeration, () => 1L);
            var operationResult = operation.Run();

            Assert.False(operationResult.HasValue);
            Assert.AreEqual(i, 1);
        }
Exemple #3
0
        public void ItCanLoadOnlyCardUpdateActions()
        {
            var actions = trelloClient.GetCardUpdateActions("HVOEKgf7");

            Assert.True(actions.Length > 0);
            Assert.AreEqual(actions.Count(a => a.Type == ActionType.CreateCard), 1);
            Assert.True(actions.Count(a => a.Type == ActionType.UpdateCard) > 0);
        }
Exemple #4
0
        public void TestParseFromBranchNameSuccessfully(string title, string toBranch)
        {
            var commit = GenerateCommit(title);
            var actual = commit.ParseFromBranchName();

            Assert.True(actual.HasValue);
            Assert.AreEqual(toBranch, actual.Value);
        }
Exemple #5
0
        public void TestReadAllCardsForBoard()
        {
            var actualBoards = trelloClient.GetAllBoards(testOrgId);
            var firstBoard   = actualBoards.First();
            var boardCards   = trelloClient.GetBoardCardsAsync(new[] { firstBoard.Id }).Result;

            Assert.True(boardCards.Length > 1);
        }
Exemple #6
0
        public void TestIsMerge(string title, string fromBranch, string toBranch)
        {
            var commit = GenerateCommit(title);

            Assert.True(commit.IsMerge());
            Assert.True(commit.IsMerge(fromBranch, toBranch));
            Assert.True(commit.IsMerge(toBranch));
        }
Exemple #7
0
        public void TestGelAllBoardsFromCache()
        {
            var originalActuals = trelloClient.GetAllBoards(testOrgId);
            var actuals         = trelloClient.GetAllBoards(testOrgId);

            Assert.AreEqual(originalActuals, actuals);
            actuals = trelloClient.GetAllBoards(testOrgId);
            Assert.AreEqual(originalActuals, actuals);
        }
Exemple #8
0
        public void TestReadListsForBoard()
        {
            var actualBoards = trelloClient.GetAllBoards(testOrgId);
            var firstBoard   = actualBoards.First();
            var boardLists   = trelloClient.GetBoardLists(firstBoard.Id);

            Assert.True(boardLists.Length >= 1);

            Console.WriteLine(actualBoards.Stringify());
            Console.WriteLine(boardLists.Stringify());
        }
Exemple #9
0
        public void TestGetAllBoards()
        {
            var actualBoards = trelloClient.GetAllBoards(testOrgId);

            Assert.True(actualBoards.Length > 2);
            var actualOpenBoards = trelloClient.GetOpenBoards(testOrgId);
            var query1           = actualBoards.Select(x => x.Name);
            var query2           = actualOpenBoards.Select(x => x.Name);

            Assert.True(query2.All(i => query1.Contains(i)));
        }
Exemple #10
0
        public void AbleToCrateAndDeleteBranch()
        {
            const string testBranchName = "subproduct/testFeature";
            var          newBranch      = gitlabClient.CreateBranch(testBranchName, "release");

            Assert.IsNotNull(newBranch);
            Assert.AreEqual(newBranch.Name, testBranchName);

            gitlabClient.DeleteBranch(testBranchName);
            var actualBranches = gitlabClient.SelectAllBranches();

            Assert.AreEqual(0, actualBranches.Count(b => b.Name.Equals(testBranchName)));
        }
Exemple #11
0
        public void AbleToFindLastCommitAtBranch()
        {
            var lastCommits = gitlabClient.SelectLastCommits("release", 1, 100);

            Assert.True(lastCommits.Length == 100);
            var lastCommit = lastCommits.First();

            Assert.IsNotNull(lastCommit.Id);
            Assert.IsNotNull(lastCommit.Short_id);
            Assert.IsNotNull(lastCommit.Title);
            Assert.IsNotNull(lastCommit.Message);
            Assert.IsNotNull(lastCommit.Author_email);
            Assert.IsNotNull(lastCommit.Author_name);
            Assert.IsNotNull(lastCommit.Created_at);
        }
Exemple #12
0
        public void AbleToSelectBranches()
        {
            var allBranches = gitlabClient.SelectAllBranches();

            Assert.True(allBranches.Length > 2);
            var releaseBranch = allBranches.FirstOrDefault(x => x.Name == "release");

            Assert.IsNotNull(releaseBranch);
            Assert.IsNotNull(releaseBranch.Commit);
            Assert.IsNotNull(releaseBranch.Commit.Id);
            Assert.IsNotNull(releaseBranch.Commit.Message);
            Assert.IsNotNull(releaseBranch.Commit.Committer_name);
            Assert.IsNotNull(releaseBranch.Commit.Committer_email);
            Assert.IsNotNull(releaseBranch.Commit.Committed_date);
        }
Exemple #13
0
        public void TestRunSimpleOperationTwiceAtOnTime()
        {
            const int timeoutMs    = 500;
            var       newTimestamp = 3456L;

            var i           = 0;
            var enumeration = new Func <long, long>((old) =>
            {
                Assert.AreEqual(1L, old);
                i++;
                return(newTimestamp);
            });

            using (mockRepository.Record())
            {
                keyValueStorage.Expect(f => f.Find <long>("zzzTimestamp.json")).Return(0);
                keyValueStorage.Expect(f => f.Write("zzzTimestamp.json", newTimestamp));
            }

            var operation = new EnumerationOperation(keyValueStorage, "zzz", enumeration, () => 1L);

            Task.Run(() =>
            {
                Assert.AreEqual(OperationState.Idle, operation.State);
                var firstRunResult = operation.Run();
                Assert.False(firstRunResult.HasValue);
            });

            Task.Run(() =>
            {
                Assert.AreEqual(OperationState.Running, operation.State);
                var secondRunResult = operation.Run();
                Assert.False(secondRunResult.HasValue);
            });
            Thread.Sleep(timeoutMs + 50);
            Assert.AreEqual(OperationState.Idle, operation.State);
            Assert.AreEqual(1, i);
        }
Exemple #14
0
        public void TestRunEnumerationOperationWithException()
        {
            var oldTimestamp = 1234L;
            var ex           = new Exception();

            var i           = 0;
            var enumeration = new Func <long, long>((old) =>
            {
                Assert.AreEqual(oldTimestamp, old);
                throw ex;
            });

            using (mockRepository.Record())
            {
                keyValueStorage.Expect(f => f.Find <long>("zzzTimestamp.json")).Return(oldTimestamp);
            }

            var operation       = new EnumerationOperation(keyValueStorage, "zzz", enumeration, () => 1L);
            var operationResult = operation.Run();

            Assert.True(operationResult.HasValue);
            Assert.AreEqual(ex, operationResult.Value);
        }
Exemple #15
0
 public void TestGetClosedBoard()
 {
     Assert.True(trelloClient.GetAllBoards(testOrgId).Any(x => x.IsClosed));
 }
Exemple #16
0
        public void ItCanLoadParticularCard()
        {
            var actual = trelloClient.GetCard("lpDZvlGm");

            Assert.IsNotNull(actual);
        }
Exemple #17
0
        public void ItCanLoadAllCardActions()
        {
            var actions = trelloClient.GetCardActions("9JRBHBaL");

            Assert.True(actions.Length > 0);
        }
Exemple #18
0
        public void NotFoundCardWhenItMovedToAnotherBoard()
        {
            var result = trelloClient.GetCard("591996e9fe22eae8abc95ec4");

            Assert.IsNull(result);
        }