public void SetsMetadata() { // Given TestExecutionContext context = new TestExecutionContext(); TestDocument document = new TestDocument(); IModule youtube = new YouTube("abcd") .WithRequest("Foo", (ctx, yt) => 1) .WithRequest("Bar", (doc, ctx, yt) => "baz"); // When IList <IDocument> results = youtube.Execute(new[] { document }, context).ToList(); // Make sure to materialize the result list // Then Assert.That(results.Single()["Foo"], Is.EqualTo(1)); Assert.That(results.Single()["Bar"], Is.EqualTo("baz")); }