public void ListOfStringAnnotationTpr() { var tp = new TestPlan(); var stepa = new ClassWithListOfString(); var selectedMember = TypeData.GetTypeData(stepa).GetMember(nameof(ClassWithListOfString.Selected)); var stepb = new ClassWithListOfString(); tp.ChildTestSteps.Add(stepa); tp.ChildTestSteps.Add(stepb); selectedMember.Parameterize(tp, stepa, selectedMember.Name); selectedMember.Parameterize(tp, stepb, selectedMember.Name); var name = Guid.NewGuid().ToString() + ".TapPlan"; tp.Save(name); var plan2 = new TestPlan(); var tpr = new TestPlanReference(); plan2.ChildTestSteps.Add(tpr); tpr.Filepath.Text = name; tpr.LoadTestPlan(); File.Delete(name); var member = AnnotationCollection.Annotate(tpr).GetMember(selectedMember.Name); var avail = member.Get <IAvailableValuesAnnotation>(); Assert.AreEqual(2, avail.AvailableValues.Cast <object>().Count()); }
public void ListOfStringAnnotation() { var obj = new ClassWithListOfString(); var a = AnnotationCollection.Annotate(obj); var member = a.GetMember(nameof(ClassWithListOfString.List)); var col = member.Get <ICollectionAnnotation>(); var newelem = col.NewElement(); Assert.IsTrue(newelem.Get <IReflectionAnnotation>().ReflectionInfo.DescendsTo(typeof(string))); Assert.IsNotNull(newelem.Get <IObjectValueAnnotation>().Value); }
public void ListOfStringAnnotation2() { var obj = new ClassWithListOfString(); var targetObject = new SequenceStep(); var obj2 = new ClassWithListOfString(); targetObject.ChildTestSteps.Add(obj); targetObject.ChildTestSteps.Add(obj2); obj2.List.Add("C"); var selectedMember = TypeData.GetTypeData(obj).GetMember(nameof(ClassWithListOfString.Selected)); selectedMember.Parameterize(targetObject, obj, selectedMember.Name); selectedMember.Parameterize(targetObject, obj2, selectedMember.Name); // TODO: var b = AnnotationCollection.Annotate(targetObject); var avail = b.GetMember(selectedMember.Name).Get <IAvailableValuesAnnotation>(); Assert.AreEqual(2, avail.AvailableValues.Cast <object>().Count()); }