public void RedmineIssueRelation_ShouldDeleteRelation()
        {
            var relationId = "20";

            try
            {
                redmineManager.DeleteObject <IssueRelation>(relationId, null);
            }
            catch (RedmineException)
            {
                Assert.Fail("Relation could not be deleted.");
                return;
            }

            try
            {
                IssueRelation issueRelation = redmineManager.GetObject <IssueRelation>(relationId, null);
            }
            catch (RedmineException exc)
            {
                StringAssert.Contains(exc.Message, "Not Found");
                return;
            }
            Assert.Fail("Test failed");
        }
Ejemplo n.º 2
0
 public ClientIssueRelation(IssueRelation relation, Issue issueTo)
 {
     this.Id = relation.Id;
     this.IssueId = relation.IssueId;
     this.IssueToId = relation.IssueToId;
     this.Type = relation.Type;
     this.issueTo = issueTo;
 }
        public void RedmineIssueRelation_ShouldAddRelation()
        {
            IssueRelation relation = new IssueRelation();
            relation.IssueToId = 18;
            relation.Type = IssueRelationType.follows;
            relation.Delay = 2;

            IssueRelation savedRelation = redmineManager.CreateObject<IssueRelation>(relation, "19");

            Assert.Inconclusive();
        }
Ejemplo n.º 4
0
        public void RedmineIssueRelation_ShouldAddRelation()
        {
            IssueRelation relation = new IssueRelation();
            relation.IssueToId = relatedIssueId;
            relation.Type = relationType;
            relation.Delay = relationDelay;

            IssueRelation savedRelation = redmineManager.CreateObject<IssueRelation>(relation, issueId);

            Assert.Inconclusive();
        }
        public void RedmineIssueRelation_ShouldAddRelation()
        {
            IssueRelation relation = new IssueRelation();

            relation.IssueToId = relatedIssueId;
            relation.Type      = relationType;
            relation.Delay     = relationDelay;

            IssueRelation savedRelation = redmineManager.CreateObject <IssueRelation>(relation, issueId);

            Assert.Inconclusive();
        }
        public void RedmineIssueRelation_ShouldAddRelation()
        {
            IssueRelation relation = new IssueRelation();

            relation.IssueToId = 18;
            relation.Type      = IssueRelationType.follows;
            relation.Delay     = 2;

            IssueRelation savedRelation = redmineManager.CreateObject <IssueRelation>(relation, "19");

            Assert.Inconclusive();
        }
        public async Task ForRepo_SetsRelation(IssueRelation relation)
        {
            // Arrange
            ListIssuesCommand command = new ListIssuesCommand(_gitHubClient.Object, _discoveryService.Object, _reporter.Object);

            command.Relation = relation;

            // Act
            await command.OnExecuteAsync(NullConsole.Singleton);

            // Assert
            _issuesClient.Verify(client => client.GetAllForRepository(ValidOwner, ValidRepo,
                                                                      It.Is <RepositoryIssueRequest>(request => SetsCorrectRelation(request, relation, ValidCurrentUser))), Times.Once());
        }
Ejemplo n.º 8
0
        public void Should_Add_Issue_Relation()
        {
            IssueRelation relation = new IssueRelation();
            relation.IssueToId = RELATED_ISSUE_ID;
            relation.Type = RELATION_TYPE;
            relation.Delay = RELATION_DELAY;

            IssueRelation savedRelation = redmineManager.CreateObject<IssueRelation>(relation, ISSUE_ID);

            Assert.IsNotNull(savedRelation, "Create issue relation returned null.");
            Assert.AreEqual(savedRelation.IssueId, RELATED_ISSUE_ID, "Related issue id is not valid.");
            Assert.AreEqual(savedRelation.IssueToId.ToString(), ISSUE_ID, "Issue id is not valid.");
            Assert.AreEqual(savedRelation.Delay, RELATION_DELAY, "Delay is not valid.");
            Assert.AreEqual(savedRelation.Type, OPPOSED_RELATION_TYPE, "Relation type is not valid.");
        }
Ejemplo n.º 9
0
        public void Should_Add_Issue_Relation()
        {
            IssueRelation relation = new IssueRelation();

            relation.IssueToId = RELATED_ISSUE_ID;
            relation.Type      = RELATION_TYPE;
            relation.Delay     = RELATION_DELAY;

            IssueRelation savedRelation = redmineManager.CreateObject <IssueRelation>(relation, ISSUE_ID);

            Assert.IsNotNull(savedRelation, "Create issue relation returned null.");
            Assert.AreEqual(savedRelation.IssueId, RELATED_ISSUE_ID, "Related issue id is not valid.");
            Assert.AreEqual(savedRelation.IssueToId.ToString(), ISSUE_ID, "Issue id is not valid.");
            Assert.AreEqual(savedRelation.Delay, RELATION_DELAY, "Delay is not valid.");
            Assert.AreEqual(savedRelation.Type, OPPOSED_RELATION_TYPE, "Relation type is not valid.");
        }
        public async Task NoRepo_PassesRelation(IssueRelation relation, IssueFilter filter)
        {
            // Arrange
            _discoveryService.Setup(service => service.DiscoverInCurrentDirectory())
            .Returns(() => null);

            ListIssuesCommand command = new ListIssuesCommand(_gitHubClient.Object, _discoveryService.Object, _reporter.Object);

            command.Relation = relation;

            // Act
            await command.OnExecuteAsync(NullConsole.Singleton);

            // Assert
            _issuesClient.Verify(client => client.GetAllForCurrent(It.Is <IssueRequest>(request => request.Filter == filter)), Times.Once());
        }
        public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            if (dictionary != null)
            {
                var issueRelation = new IssueRelation();

                issueRelation.Id = dictionary.GetValue<int>(RedmineKeys.ID);
                issueRelation.IssueId = dictionary.GetValue<int>(RedmineKeys.ISSUE_ID);
                issueRelation.IssueToId = dictionary.GetValue<int>(RedmineKeys.ISSUE_TO_ID);
                issueRelation.Type = dictionary.GetValue<IssueRelationType>(RedmineKeys.RELATION_TYPE);
                issueRelation.Delay = dictionary.GetValue<int?>(RedmineKeys.DELAY);

                return issueRelation;
            }

            return null;
        }
        public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            if (dictionary != null)
            {
                var issueRelation = new IssueRelation();

                issueRelation.Id        = dictionary.GetValue <int>("id");
                issueRelation.IssueId   = dictionary.GetValue <int>("issue_id");
                issueRelation.IssueToId = dictionary.GetValue <int>("issue_to_id");
                issueRelation.Type      = dictionary.GetValue <IssueRelationType>("relation_type");
                issueRelation.Delay     = dictionary.GetValue <int?>("delay");

                return(issueRelation);
            }

            return(null);
        }
Ejemplo n.º 13
0
        public override object Deserialize(IDictionary <string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            if (dictionary != null)
            {
                var issueRelation = new IssueRelation();

                issueRelation.Id        = dictionary.GetValue <int>(RedmineKeys.ID);
                issueRelation.IssueId   = dictionary.GetValue <int>(RedmineKeys.ISSUE_ID);
                issueRelation.IssueToId = dictionary.GetValue <int>(RedmineKeys.ISSUE_TO_ID);
                issueRelation.Type      = dictionary.GetValue <IssueRelationType>(RedmineKeys.RELATION_TYPE);
                issueRelation.Delay     = dictionary.GetValue <int?>(RedmineKeys.DELAY);

                return(issueRelation);
            }

            return(null);
        }
Ejemplo n.º 14
0
        private IssueFilter GetIssueFilter(IssueRelation relation)
        {
            switch (relation)
            {
            case IssueRelation.Assigned:
                return(IssueFilter.Assigned);

            case IssueRelation.Created:
                return(IssueFilter.Created);

            case IssueRelation.Mentioned:
                return(IssueFilter.Mentioned);

            default:
                return(IssueFilter.Assigned);
            }
        }
        public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
        {
            if (dictionary != null)
            {
                var issueRelation = new IssueRelation();

                issueRelation.Id = dictionary.GetValue<int>("id");
                issueRelation.IssueId = dictionary.GetValue<int>("issue_id");
                issueRelation.IssueToId = dictionary.GetValue<int>("issue_to_id");
                issueRelation.Type = dictionary.GetValue<IssueRelationType>("relation_type");
                issueRelation.Delay = dictionary.GetValue<int?>("delay");

                return issueRelation;
            }

            return null;
        }
Ejemplo n.º 16
0
        public void Should_Add_Issue_Relation()
        {
            const IssueRelationType RELATION_TYPE = IssueRelationType.Follows;
            var relation = new IssueRelation
            {
                IssueToId = RELATED_ISSUE_ID,
                Type      = RELATION_TYPE,
                Delay     = RELATION_DELAY
            };

            var savedRelation = fixture.RedmineManager.CreateObject(relation, ISSUE_ID);

            Assert.NotNull(savedRelation);
            Assert.True(savedRelation.IssueId == RELATED_ISSUE_ID, "Related issue id is not valid.");
            Assert.True(savedRelation.IssueToId.ToString().Equals(ISSUE_ID), "Issue id is not valid.");
            Assert.True(savedRelation.Delay == RELATION_DELAY, "Delay is not valid.");
            Assert.True(savedRelation.Type == OPPOSED_RELATION_TYPE, "Relation type is not valid.");
        }
Ejemplo n.º 17
0
        public void Should_Add_Issue_Relation()
        {
            const IssueRelationType RELATION_TYPE = IssueRelationType.follows;
            var relation = new IssueRelation
            {
                IssueToId = RELATED_ISSUE_ID,
                Type = RELATION_TYPE,
                Delay = RELATION_DELAY
            };

            var savedRelation = fixture.RedmineManager.CreateObject(relation, ISSUE_ID);

            Assert.NotNull(savedRelation);
            Assert.True(savedRelation.IssueId == RELATED_ISSUE_ID, "Related issue id is not valid.");
            Assert.True(savedRelation.IssueToId.ToString().Equals(ISSUE_ID), "Issue id is not valid.");
            Assert.True(savedRelation.Delay == RELATION_DELAY, "Delay is not valid.");
            Assert.True(savedRelation.Type == OPPOSED_RELATION_TYPE, "Relation type is not valid.");
        }
        private bool SetsCorrectRelation(RepositoryIssueRequest request, IssueRelation relation, string login)
        {
            switch (relation)
            {
            case IssueRelation.Assigned:
                return(request.Assignee == login);

                break;

            case IssueRelation.Created:
                return(request.Creator == login);

                break;

            case IssueRelation.Mentioned:
                return(request.Mentioned == login);

                break;
            }

            return(false);
        }
Ejemplo n.º 19
0
        public void Should_Delete_Issue_Relation()
        {
            try
            {
                redmineManager.DeleteObject <IssueRelation>(RELATION_ID_TO_DELETE, null);
            }
            catch (RedmineException)
            {
                Assert.Fail("Relation could not be deleted.");
                return;
            }

            try
            {
                IssueRelation issueRelation = redmineManager.GetObject <IssueRelation>(RELATION_ID_TO_DELETE, null);
            }
            catch (RedmineException exc)
            {
                StringAssert.Contains(exc.Message, "Not Found");
                return;
            }
            Assert.Fail("Test failed");
        }