예제 #1
0
        public void Test_0008_GetAppliedVariation_Fallback()
        {
            this.LogIn();
            client.AddResponse(
                200,
                CreateKiiExperimentAsJsonString(id, description, version, KiiExperimentStatus.DRAFT,
                                                variationNameA, eventNameA, 0, variableSetA,
                                                variationNameB, eventNameB, 100, variableSetB,
                                                variationNameA)
                );
            KiiExperiment experiment = KiiExperiment.GetByID(id);
            Variation     variation  = experiment.GetAppliedVariation(null);

            Assert.IsNull(variation);
        }
예제 #2
0
        public void Test_0007_GetAppliedVariation()
        {
            this.LogIn();
            client.AddResponse(
                200,
                CreateKiiExperimentAsJsonString(id, description, version, KiiExperimentStatus.RUNNING,
                                                variationNameA, eventNameA, 0, variableSetA,
                                                variationNameB, eventNameB, 100, variableSetB,
                                                variationNameA)
                );
            KiiExperiment experiment = KiiExperiment.GetByID(id);
            Variation     variation  = experiment.GetAppliedVariation(null);

            Assert.AreEqual(experiment.Variations[1], variation);
        }
예제 #3
0
        public void Test_0009_GetAppliedVariation_With_CustomSampler()
        {
            this.LogIn();
            client.AddResponse(
                200,
                CreateKiiExperimentAsJsonString(id, description, version, KiiExperimentStatus.RUNNING,
                                                variationNameA, eventNameA, 0, variableSetA,
                                                variationNameB, eventNameB, 100, variableSetB,
                                                variationNameA)
                );
            KiiExperiment experiment = KiiExperiment.GetByID(id);
            Variation     variation  = experiment.GetAppliedVariation(null, new CustomVariationSampler());

            // get VariationsA even its percentage is 0.
            Assert.AreEqual(experiment.Variations[0], variation);
        }