public void Should_Return_Collection_Of_Valid_Iteration_Changes() { // Given var fixture = new PullRequestFixture(BasePullRequestFixture.ValidAzureDevOpsServerUrl, 22); var pullRequest = new AzureDevOpsPullRequest(fixture.Log, fixture.Settings, fixture.GitClientFactory); // When var changes = pullRequest.GetIterationChanges(500); // Then changes.ShouldNotBeNull(); changes.ShouldNotBeEmpty(); changes.Count().ShouldBe(2); changes.First().ShouldNotBeNull(); changes.First().ShouldBeOfType <AzureDevOpsPullRequestIterationChange>(); changes.First().ChangeId.ShouldBe(100); changes.First().ChangeTrackingId.ShouldBe(1); changes.First().ItemPath.ShouldBeOfType <FilePath>(); changes.First().ItemPath.FullPath.ShouldBe("/src/my/class1.cs"); changes.Skip(1).First().ShouldNotBeNull(); changes.Skip(1).First().ShouldBeOfType <AzureDevOpsPullRequestIterationChange>(); changes.Skip(1).First().ChangeId.ShouldBe(200); changes.Skip(1).First().ChangeTrackingId.ShouldBe(2); changes.Skip(1).First().ItemPath.ShouldBeNull(); }
public void Should_Not_Throw_If_Null_Is_Returned() { // Given var fixture = new PullRequestFixture(BasePullRequestFixture.ValidAzureDevOpsUrl, 21) { GitClientFactory = new FakeNullForMethodsGitClientFactory(), }; var pullRequest = new AzureDevOpsPullRequest(fixture.Log, fixture.Settings, fixture.GitClientFactory); // When var changes = pullRequest.GetIterationChanges(42); // Then changes.ShouldBeNull(); }