public void Get_GivenExistingId_Return()
        {
            var ext          = new ExperimentExtension(PortalApplication.Object);
            var questionaire = new Questionnaire
            {
                Version        = "1",
                Name           = "name",
                Css            = "url",
                LockQuestion   = true,
                EnablePrevious = false,
                FooterLabel    = "footer",
                Slides         = new [] { new Slide() }
            };

            Context.QuestionnaireGateway.Set(questionaire);

            var result = ext.Get(Guid.Parse(questionaire.Id));

            Assert.That(result.Name, Is.EqualTo(questionaire.Name));
            Assert.That(result.Version, Is.EqualTo(questionaire.Version));
            Assert.That(result.Css, Is.EqualTo(questionaire.Css));
            Assert.That(result.LockQuestion, Is.EqualTo(questionaire.LockQuestion));
            Assert.That(result.EnablePrevious, Is.EqualTo(questionaire.EnablePrevious));
            Assert.That(result.FooterLabel, Is.EqualTo(questionaire.FooterLabel));
            Assert.That(result.CurrentSlideIndex, Is.EqualTo(0));
        }
        public void Next_()
        {
            var ext = new ExperimentExtension(PortalApplication.Object);

            Context.ExperimentGateway.Save(Make_ClaimedList());

            var result = ext.Next(Guid.Parse("00000000-0000-0000-0000-000000000001"));

            Assert.That(result.Id, Is.EqualTo("00000000-0000-0000-0000-000000000001"));
            Assert.That(result.ClaimedOnDate, Is.Not.Empty);
        }
        public void Get_GivenMissingId_Throw()
        {
            var ext = new ExperimentExtension(PortalApplication.Object);

            ext.Get(Guid.Empty);
        }