Exemplo n.º 1
0
        public void AssignVariation_assigns_desktop_user_to_desktop_variant()
        {
            var fakeAbTestingService = new FakeAbTestingService();

            var abTest = new AbTest(fakeAbTestingService, new FakeRandomNumber(new[] { 1, 1 }));

            var variation = abTest.AssignVariation(DesktopUserAgent);

            Assert.IsTrue(variation.DesktopOnly);
        }
Exemplo n.º 2
0
        public void AssignVariation_assigns_second_experiment_variation_when_random_number_is_1()
        {
            var fakeAbTestingService = new FakeAbTestingService();

            var abTest = new AbTest(fakeAbTestingService, new FakeRandomNumber(new[] { 1, 1 }));

            var variation = abTest.AssignVariation(MobileUserAgent);

            Assert.AreEqual(fakeAbTestingService.GetExperiments().ElementAt(1).Variations.ElementAt(1).Id, variation.Id);
        }
Exemplo n.º 3
0
        public void AssignVariation_does_not_assign_mobile_user_to_desktop_variant()
        {
            var fakeAbTestingService = new FakeAbTestingService();

            var abTest = new AbTest(fakeAbTestingService, new FakeRandomNumber(new[] { 1, 1 }));

            var variation = abTest.AssignVariation(MobileUserAgent);

            Assert.IsFalse(variation.DesktopOnly);
        }
Exemplo n.º 4
0
        public void AssignVariation_assigns_first_experiment_variation_when_random_number_is_0()
        {
            var fakeAbTestingService = new FakeAbTestingService();

            var abTest = new AbTest(fakeAbTestingService, new FakeRandomNumber(new [] { 0, 0 }));

            var variation = abTest.AssignVariation(MobileUserAgent);

            Assert.AreEqual(fakeAbTestingService.GetExperiments().First().Variations.First().Id, variation.Id);
        }
Exemplo n.º 5
0
        public void GetAssignedVariation_returns_variation_from_AbTestingService()
        {
            const string experimentId = "ABC";
            const int    variationNo  = 1;

            var fakeAbTestingService = new FakeAbTestingService();

            var abTest = new AbTest(fakeAbTestingService, new FakeRandomNumber(new int[] {}));

            var variation = abTest.GetAssignedVariation(experimentId, variationNo);

            Assert.AreEqual(experimentId, variation.ExperimentId);
            Assert.AreEqual(variationNo, variation.VariationNumber);
        }