public void TestBuilderSetsAllProperties()
{
Document query = new Document().Append("x",1);
Document scope = new Document().Append("y",2);
Document sort = new Document().Append("z",3);
MapReduceBuilder mrb = mrcol.MapReduceBuilder();
mrb.Map(mapfunction)
.Reduce(reducefunction)
.KeepTemp(true)
.Limit(5)
.Out("outtest")
.Query(query)
.Scope(scope)
.Sort(sort)
.Verbose(false);
MapReduce mr = mrb.MapReduce;
Assert.AreEqual(query.ToString(), mr.Query.ToString());
Assert.AreEqual(scope.ToString(), mr.Scope.ToString());
Assert.AreEqual(sort.ToString(), mr.Sort.ToString());
Assert.AreEqual(true, mr.KeepTemp);
Assert.AreEqual(5, mr.Limit);
Assert.AreEqual("outtest", mr.Out);
Assert.AreEqual(false, mr.Verbose);
}