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"); }
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(); }
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()); }
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 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); }
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); }
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; }
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."); }
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); }
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"); }