public void EndExperimentMarksExperimentsEndDate()
{
//arrange
const string experimentName = "Troy's Experiment";
const string alwaysUseOption = "Bar";
_commands.Reset();
_commands.GetOrCreateExperiment(experimentName, new[]{ "Foo", "Bar" });
var timestamp = new DateTime(2008, 5, 24);
_commands.UtcNowFactory = () => timestamp;
//act
_commands.EndExperiment(experimentName, alwaysUseOption);
//assert
var xml = XDocument.Parse(_commands.SavedXml);
var exp = xml.Root.Elements("Experiment").Single();
var endDateAtt = exp.Attribute("Ended");
endDateAtt.ShouldNotBeNull();
DateTime.Parse(endDateAtt.Value).ShouldEqual(timestamp);
}