Exemple #1
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 #2
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 #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 TestGelAllBoardsFromCache()
        {
            var originalActuals = trelloClient.GetAllBoards(testOrgId);
            var actuals         = trelloClient.GetAllBoards(testOrgId);

            Assert.AreEqual(originalActuals, actuals);
            actuals = trelloClient.GetAllBoards(testOrgId);
            Assert.AreEqual(originalActuals, actuals);
        }
Exemple #5
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 #6
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 #7
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);
        }