diff --git a/GitVersionConfig.yaml b/GitVersionConfig.yaml index c4e4965..ae18bd7 100644 --- a/GitVersionConfig.yaml +++ b/GitVersionConfig.yaml @@ -1,3 +1,3 @@ mode: ContinuousDelivery -next-version: 3.3.0 +next-version: 3.4.0 branches: {} diff --git a/TestStack.Dossier.Tests/BuildListTests.cs b/TestStack.Dossier.Tests/BuildListTests.cs index 5c28a61..4c8ad8b 100644 --- a/TestStack.Dossier.Tests/BuildListTests.cs +++ b/TestStack.Dossier.Tests/BuildListTests.cs @@ -191,5 +191,19 @@ public void GivenBuilderWithSetCallsInConstructor_WhenBuildingAListOfTheBuilders customers[2].FirstName.ShouldBe(BuilderWithDefaults.DefaultFirstName); customers[2].LastName.ShouldBe(BuilderWithDefaults.DefaultLastName); } + + [Fact] + public void GivenListOfBuilders_WhenCallingGetBuilders_ThenTheListOfBuildersShouldBeReturned() + { + var list = BasicCustomerBuilder.CreateListOfSize(5); + + var builders = list.GetBuilders(); + + builders.ShouldSatisfyAllConditions( + () => builders.ShouldBeAssignableTo>(), + () => builders.Count().ShouldBe(5), + () => builders.All(b => b != null), + () => builders.ShouldBeUnique()); + } } } diff --git a/TestStack.Dossier.Tests/PublicApiApproval/PublicApiApproverTests.GivenDossierAssembly_WhenPublicApiChecked_ShouldHaveNoChanges.approved.txt b/TestStack.Dossier.Tests/PublicApiApproval/PublicApiApproverTests.GivenDossierAssembly_WhenPublicApiChecked_ShouldHaveNoChanges.approved.txt index efccd75..c1b8966 100644 --- a/TestStack.Dossier.Tests/PublicApiApproval/PublicApiApproverTests.GivenDossierAssembly_WhenPublicApiChecked_ShouldHaveNoChanges.approved.txt +++ b/TestStack.Dossier.Tests/PublicApiApproval/PublicApiApproverTests.GivenDossierAssembly_WhenPublicApiChecked_ShouldHaveNoChanges.approved.txt @@ -566,6 +566,7 @@ namespace TestStack.Dossier.Lists { public TBuilder All() { } public System.Collections.Generic.IList BuildList() { } + public System.Collections.Generic.IEnumerable GetBuilders() { } public TBuilder TheFirst(int howMany) { } public TBuilder TheLast(int howMany) { } public TBuilder TheNext(int howMany) { } diff --git a/TestStack.Dossier.sln b/TestStack.Dossier.sln index f467254..66f61bf 100644 --- a/TestStack.Dossier.sln +++ b/TestStack.Dossier.sln @@ -1,15 +1,15 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2013 -VisualStudioVersion = 12.0.31101.0 +# Visual Studio 15 +VisualStudioVersion = 15.0.26014.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BC8508D1-6FCB-46B2-9C14-F41F6AD76B09}" ProjectSection(SolutionItems) = preProject BREAKING_CHANGES.md = BREAKING_CHANGES.md CONTRIBUTING.md = CONTRIBUTING.md + GitVersionConfig.yaml = GitVersionConfig.yaml LICENSE = LICENSE logo.png = logo.png - NextVersion.txt = NextVersion.txt README.md = README.md EndProjectSection EndProject diff --git a/TestStack.Dossier/Lists/ListBuilder.cs b/TestStack.Dossier/Lists/ListBuilder.cs index 595e94b..a5d7c11 100644 --- a/TestStack.Dossier/Lists/ListBuilder.cs +++ b/TestStack.Dossier/Lists/ListBuilder.cs @@ -115,6 +115,15 @@ public IList BuildList() return _list.Select(b => b.Build()).ToArray(); } + /// + /// Return the list of builder objects. + /// + /// The list of builder objects + public IEnumerable GetBuilders() + { + return _list.AsReadOnly(); + } + /// /// Builds the list of objects with implicit conversion operator. ///