public void Test_0012_GetByID_Status_Is_Out_Of_Range() { this.LogIn(); client.AddResponse( 200, "{" + " \"_id\" : \"ID-001\"," + " \"description\" : \"Experiment for UT\"," + " \"version\" : 2, " + " \"status\" : 1000, " + " \"conversionEvents\" : [ " + " { \"name\" : \"Event-A\" }, " + " { \"name\" : \"Event-B\" } " + " ], " + " \"variations\" : [ " + " { " + " \"name\" : \"A\", " + " \"percentage\" : 50, " + " \"variableSet\" : {\"message\" : \"set A\"} " + " }, " + " { " + " \"name\" : \"B\", " + " \"percentage\" : 50, " + " \"variableSet\" : {\"message\" : \"set B\"} " + " } " + " ]" + "}"); KiiExperiment experiment = KiiExperiment.GetByID(id); // verify Experiment Assert.AreEqual("ID-001", experiment.ID); Assert.AreEqual("Experiment for UT", experiment.Description); Assert.AreEqual(2, experiment.Version); Assert.AreEqual(KiiExperimentStatus.PAUSED, experiment.Status); // verify VariationA Variation variationA = experiment.GetVariationByName("A"); Assert.AreEqual("A", variationA.Name); Assert.AreEqual(50, variationA.Percentage); Assert.AreEqual( new JsonObject("{\"message\" : \"set A\"}").ToString(), variationA.VariableSet.ToString()); ConversionEvent eventA = experiment.GetConversionEventByName("Event-A"); Assert.AreEqual("Event-A", eventA.Name); // verify VariationB Variation variationB = experiment.GetVariationByName("B"); Assert.AreEqual("B", variationB.Name); Assert.AreEqual(50, variationB.Percentage); Assert.AreEqual( new JsonObject("{\"message\" : \"set B\"}").ToString(), variationB.VariableSet.ToString()); ConversionEvent eventB = experiment.GetConversionEventByName("Event-B"); Assert.AreEqual("Event-B", eventB.Name); }
public void Test_0006_GetConversionEventByName() { this.LogIn(); client.AddResponse( 200, CreateKiiExperimentAsJsonString(id, description, version, status, variationNameA, eventNameA, percentageA, variableSetA, variationNameB, eventNameB, percentageB, variableSetB, variationNameA) ); KiiExperiment experiment = KiiExperiment.GetByID(id); ConversionEvent conversionEvent = experiment.GetConversionEventByName(eventNameB); Assert.AreEqual(experiment.ConversionEvents [1], conversionEvent); conversionEvent = experiment.GetConversionEventByName("hoge"); Assert.IsNull(conversionEvent); }