public void CreateExperimentRecordsAllPossibleOptionValues()
{
//arrange
_commands.Reset();
const string experimentName = "Troy's Experiment";
//act
_commands.GetOrCreateExperiment(experimentName, new[] { "Foo", "Bar" });
//assert
var xml = XDocument.Parse(_commands.SavedXml);
var exp = xml.Root.Elements("Experiment").Single();
var possibleOptionValues = exp.Element("PossibleOptionValues");
possibleOptionValues.ShouldNotBeNull();
possibleOptionValues.Elements("Option").Count().ShouldEqual(2);
possibleOptionValues.Elements("Option").ElementAt(0).Value.ShouldEqual("Foo");
possibleOptionValues.Elements("Option").ElementAt(1).Value.ShouldEqual("Bar");
}