public void CreateExperimentRecordsTimeOfExperimentCreation()
{
//arrange
_commands.Reset();
const string experimentName = "Troy's Experiment";
var timestamp = new DateTime(2000, 1, 1);
_commands.UtcNowFactory = () => timestamp;
//act
_commands.GetOrCreateExperiment(experimentName, new[] { "Foo", "Bar" });
//assert
var xml = XDocument.Parse(_commands.SavedXml);
var exp = xml.Root.Elements("Experiment").Single();
var created = exp.Attribute("Started");
created.ShouldNotBeNull();
var createdDate = DateTime.Parse(created.Value);
createdDate.ShouldEqual(timestamp);
}