Ejemplo n.º 1
0
        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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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());
        }