public void WhenNoRangeSpecified_ShouldUseRepositorysFirstAndLastCommitDates() { // arrange var commitBuilder = new CommitTestDataBuilder() .With_Author("bob", "*****@*****.**"); var commit1 = commitBuilder .With_File_Name("file1.txt") .With_File_Content("1", "2") .With_Commit_Timestamp("2018-07-16 01:01:01") .With_Commit_Message("it worked!") .Build(); var commit2 = commitBuilder .With_File_Name("file2.txt") .With_File_Content("3", "4") .With_Commit_Timestamp("2018-09-13 12:12:12") .With_Commit_Message("it worked again!") .Build(); var context = new RepositoryTestDataBuilder() .Make_Commit(commit1) .Make_Commit(commit2) .Build(); var sourceControlAnalysis = new SourceControlAnalysisBuilder() .WithPath(context.Path) .WithEntireHistory() .Build(); var sut = sourceControlAnalysis.Run_Analysis(); // act var actual = sut.AnalysisContext.ReportRange; // assert actual.Start.Should().Be(DateTime.Parse("2018-07-16")); actual.End.Should().Be(DateTime.Parse("2018-09-13")); }