public async Task set_area_label() { var wasAdded = await IssueSubscription.TryAddLabel(Issue, AreaLabel, ToBeLabeledAt); var labeled = await IssueSubscription.TestLabel(Issue, AreaLabel); wasAdded.Should().BeTrue(); labeled.Should().BeTrue(); }
public async Task handle_outdated_label() { var wasAdded = await IssueSubscription.TryAddLabel(Issue, Label, AlreadyLabeledAt.AddHours(-1)); var labeled = await IssueSubscription.TestLabel(Issue, Label); // so we can handle situation when labeling events are received out of order wasAdded.Should().BeFalse(); labeled.Should().BeTrue(); }
public async Task handle_idempotent_label() { var wasAdded = await IssueSubscription.TryAddLabel(Issue, AreaLabel, AlreadyLabeledAt); var labeled = await IssueSubscription.TestLabel(Issue, AreaLabel); wasAdded.Should().BeFalse(); labeled.Should().BeTrue(); // TODO: verify no comments was created or updated }
public async Task handle_set_and_remove_in_reverse_order() { // with remove time after label var wasRemoved = await IssueSubscription.TryRemoveLabel(Issue, AreaLabel, ToBeLabeledAt.AddHours(1)); // with label time before remove but executed after remove var wasAdded = await IssueSubscription.TryAddLabel(Issue, AreaLabel, ToBeLabeledAt); var labeled = await IssueSubscription.TestLabel(Issue, AreaLabel); wasRemoved.Should().BeTrue(); wasAdded.Should().BeFalse(); labeled.Should().BeFalse(); }
public Given_issue_area_label() { IssueSubscription.TryAddLabel(Issue, AreaLabel, AlreadyLabeledAt).Wait(); }