Skip to content

Commit 2615a97

Browse files
committed
Added ListBuilder.GetBuiders method
1 parent b0fda3d commit 2615a97

5 files changed

+28
-4
lines changed

GitVersionConfig.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
mode: ContinuousDelivery
2-
next-version: 3.3.0
2+
next-version: 3.4.0
33
branches: {}

TestStack.Dossier.Tests/BuildListTests.cs

+14
Original file line numberDiff line numberDiff line change
@@ -191,5 +191,19 @@ public void GivenBuilderWithSetCallsInConstructor_WhenBuildingAListOfTheBuilders
191191
customers[2].FirstName.ShouldBe(BuilderWithDefaults.DefaultFirstName);
192192
customers[2].LastName.ShouldBe(BuilderWithDefaults.DefaultLastName);
193193
}
194+
195+
[Fact]
196+
public void GivenListOfBuilders_WhenCallingGetBuilders_ThenTheListOfBuildersShouldBeReturned()
197+
{
198+
var list = BasicCustomerBuilder.CreateListOfSize(5);
199+
200+
var builders = list.GetBuilders();
201+
202+
builders.ShouldSatisfyAllConditions(
203+
() => builders.ShouldBeAssignableTo<IEnumerable<BasicCustomerBuilder>>(),
204+
() => builders.Count().ShouldBe(5),
205+
() => builders.All(b => b != null),
206+
() => builders.ShouldBeUnique());
207+
}
194208
}
195209
}

TestStack.Dossier.Tests/PublicApiApproval/PublicApiApproverTests.GivenDossierAssembly_WhenPublicApiChecked_ShouldHaveNoChanges.approved.txt

+1
Original file line numberDiff line numberDiff line change
@@ -566,6 +566,7 @@ namespace TestStack.Dossier.Lists
566566
{
567567
public TBuilder All() { }
568568
public System.Collections.Generic.IList<TObject> BuildList() { }
569+
public System.Collections.Generic.IEnumerable<TBuilder> GetBuilders() { }
569570
public TBuilder TheFirst(int howMany) { }
570571
public TBuilder TheLast(int howMany) { }
571572
public TBuilder TheNext(int howMany) { }

TestStack.Dossier.sln

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11

22
Microsoft Visual Studio Solution File, Format Version 12.00
3-
# Visual Studio 2013
4-
VisualStudioVersion = 12.0.31101.0
3+
# Visual Studio 15
4+
VisualStudioVersion = 15.0.26014.0
55
MinimumVisualStudioVersion = 10.0.40219.1
66
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{BC8508D1-6FCB-46B2-9C14-F41F6AD76B09}"
77
ProjectSection(SolutionItems) = preProject
88
BREAKING_CHANGES.md = BREAKING_CHANGES.md
99
CONTRIBUTING.md = CONTRIBUTING.md
10+
GitVersionConfig.yaml = GitVersionConfig.yaml
1011
LICENSE = LICENSE
1112
logo.png = logo.png
12-
NextVersion.txt = NextVersion.txt
1313
README.md = README.md
1414
EndProjectSection
1515
EndProject

TestStack.Dossier/Lists/ListBuilder.cs

+9
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,15 @@ public IList<TObject> BuildList()
115115
return _list.Select(b => b.Build()).ToArray();
116116
}
117117

118+
/// <summary>
119+
/// Return the list of builder objects.
120+
/// </summary>
121+
/// <returns>The list of builder objects</returns>
122+
public IEnumerable<TBuilder> GetBuilders()
123+
{
124+
return _list.AsReadOnly();
125+
}
126+
118127
/// <summary>
119128
/// Builds the list of objects with implicit conversion operator.
120129
/// </summary>

0 commit comments

Comments
 (0)