ABsoluteMaybe.Tests.Persistence.XmlExperimentCommandsTests.CreateExperimentRecordsTimeOfExperimentCreation C# (CSharp) Method

CreateExperimentRecordsTimeOfExperimentCreation() private method

private CreateExperimentRecordsTimeOfExperimentCreation ( ) : void
return void
        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);
        }