Exemple #1
0
        public void Serialize_WithContainedIn_ContainedIn()
        {
            var testXml = new TestXml();

            var containedInXml = new ContainedInXml()
            {
                IgnoreCase   = true,
                IntegerRange = new NBi.Xml.Items.Ranges.IntegerRangeXml()
                {
                    Start = 10,
                    End   = 20,
                    Step  = 1
                }
            };

            testXml.Constraints.Add(containedInXml);

            var serializer = new XmlSerializer(typeof(TestXml));
            var stream     = new MemoryStream();
            var writer     = new StreamWriter(stream, Encoding.UTF8);

            serializer.Serialize(writer, testXml);
            var content = Encoding.UTF8.GetString(stream.ToArray());

            writer.Close();
            stream.Close();

            Debug.WriteLine(content);

            Assert.That(content, Does.Contain("<contained-in"));
        }
Exemple #2
0
        protected NBiConstraint InstantiateConstraint(ContainedInXml ctrXml)
        {
            Member.ContainedInConstraint ctr;
            if (ctrXml.Query != null)
            {
                var builder = new ResultSetResolverArgsBuilder(ServiceLocator);
                builder.Setup(ctrXml.Query);
                builder.Setup(ctrXml.Settings);
                builder.Build();

                var factory  = ServiceLocator.GetResultSetResolverFactory();
                var resolver = factory.Instantiate(builder.GetArgs());
                ctr = new Member.ContainedInConstraint(resolver);
            }
            else if (ctrXml.Members != null)
            {
                var disco = InstantiateMembersDiscovery(ctrXml.Members);
                ctr = new Member.ContainedInConstraint(disco);
            }
            else
            {
                ctr = new Member.ContainedInConstraint(ctrXml.GetItems());
            }

            //Ignore-case if requested
            if (ctrXml.IgnoreCase)
            {
                ctr = ctr.IgnoreCase;
            }
            return(ctr);
        }
Exemple #3
0
        protected override void SpecificSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml)
        {
            if (!(ctrXml is ContainedInXml))
            {
                throw new ArgumentException("Constraint must be a 'MembersSubsetOfBuilder'");
            }

            ConstraintXml = (ContainedInXml)ctrXml;
        }
        protected NBiConstraint InstantiateConstraint(ContainedInXml ctrXml)
        {
            var ctr = new NBi.NUnit.Structure.ContainedInConstraint(ctrXml.GetItems());

            //Ignore-case if requested
            if (ctrXml.IgnoreCase)
            {
                ctr = ctr.IgnoreCase;
            }
            return(ctr);
        }
Exemple #5
0
        public void GetConstraint_BuildUniqueItem_CorrectConstraint()
        {
            //Buiding object used during test
            var sutXml = new StructureXml();

            sutXml.Item = new MeasureGroupsXml();
            sutXml.Item.ConnectionString = ConnectionStringReader.GetAdomd();
            ((MeasureGroupsXml)sutXml.Item).Perspective = "Perspective";
            sutXml.Item.Caption = "MeasureGroup";

            var ctrXml = new ContainedInXml();

            var builder = new StructureContainedInBuilder();

            builder.Setup(sutXml, ctrXml);
            builder.Build();
            var ctr = builder.GetConstraint();

            Assert.That(ctr, Is.InstanceOf <ContainedInConstraint>());
        }
        protected NBiConstraint InstantiateConstraint(ContainedInXml ctrXml)
        {
            NBi.NUnit.Member.ContainedInConstraint ctr;
            if (ctrXml.Query != null)
            {
                ctr = new NBi.NUnit.Member.ContainedInConstraint(ctrXml.Query.GetCommand());
            }
            else if (ctrXml.Members != null)
            {
                var disco = InstantiateMembersDiscovery(ctrXml.Members);
                ctr = new NBi.NUnit.Member.ContainedInConstraint(disco);
            }
            else
            {
                ctr = new NBi.NUnit.Member.ContainedInConstraint(ctrXml.GetItems());
            }

            //Ignore-case if requested
            if (ctrXml.IgnoreCase)
            {
                ctr = ctr.IgnoreCase;
            }
            return(ctr);
        }