public void CreateExperimentSavesExperimentWhenItIsntAlreadySaved()
{
//arrange
_commands.Reset();
const string experimentName = "Troy's Experiment";
const string convKey = "CONVERT_ON_ME";
//act
_commands.GetOrCreateExperiment(experimentName, convKey, new[] { "Foo", "Bar" });
//assert
var xml = XDocument.Parse(_commands.SavedXml);
var experiments = xml.Root.Elements("Experiment");
experiments.Count().ShouldEqual(1);
var exp = experiments.Single();
var nameAtt = exp.Attribute("Name");
nameAtt.ShouldNotBeNull();
nameAtt.Value.ShouldEqual(experimentName);
var convAtt = exp.Attribute("ConversionKeyword");
convAtt.ShouldNotBeNull();
convAtt.Value.ShouldEqual(convKey);
}