public void assure_changesets_are_received()
{
var users = "unknown|Martin Altin|Christian Jonassen".Split(new[] { '|' }).ToList();
long minChangest = min_changeset();
users.ForEach(user =>
{
Scenario.StartNew(this, scenario =>
{
scenario.Given(the_repository_contain_changesets);
scenario.When("all changesets for '" + user + "' are requested", () =>
resultset = repository.Get(new AndExpressionSpecification<Changeset>(
new ChangesetsForUserSpecification(user),
new ChangesetsAfterRevisionSpecification(minChangest))));
scenario.Then("assure all changesets for '" + user + "' are received", () =>
{
Collection<Commit> changesetsLog = QueryChangesetsLog();
IEnumerable<Commit> usersChangetsLog =
changesetsLog.Where(l => l.Author.Name == user);
resultset.Count().ShouldBe(usersChangetsLog.Count());
Console.WriteLine("\t{0} of {1} changesets received",
usersChangetsLog.Count(),
changesetsLog.Count);
});
});
});
}