コード例 #1
0
        public void Serialize_UniqueRowsWithColumnName_CorrectConstraint()
        {
            var uniqueRows = new UniqueRowsXml()
            {
                Columns = new List <ColumnDefinitionXml>()
                {
                    new ColumnDefinitionXml()
                    {
                        Name = "myName"
                    }
                }
            };

            var testXml = new TestXml();

            testXml.Constraints.Add(uniqueRows);

            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, Is.StringContaining("name="));
            Assert.That(content, Is.StringContaining("myName"));
            Assert.That(content, Is.Not.StringContaining("index="));
        }
コード例 #2
0
        protected override void SpecificSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml)
        {
            if (!(ctrXml is UniqueRowsXml))
            {
                throw new ArgumentException("Constraint must be a 'UniqueRowsXml'");
            }

            ConstraintXml = (UniqueRowsXml)ctrXml;
        }
コード例 #3
0
        public void GetSystemUnderTest_ResultSetSystemXml_IResultSetService()
        {
            var sutXmlStub = new Mock <Systems.ResultSetSystemXml>();

            sutXmlStub.Setup(s => s.File).Returns("myFile.csv");
            var sutXml = sutXmlStub.Object;

            var ctrXml = new UniqueRowsXml();

            var builder = new ResultSetUniqueRowsBuilder();

            builder.Setup(sutXml, ctrXml);
            builder.Build();
            var sut = builder.GetSystemUnderTest();

            Assert.That(sut, Is.Not.Null);
            Assert.That(sut, Is.InstanceOf <IResultSetService>());
        }
コード例 #4
0
        public void GetConstraint_UniqueRowsXml_UniqueRowsConstraint()
        {
            var sutXmlStubFactory  = new Mock <Systems.ExecutionXml>();
            var itemXmlStubFactory = new Mock <QueryableXml>();

            itemXmlStubFactory.Setup(i => i.GetQuery()).Returns("query");
            sutXmlStubFactory.Setup(s => s.Item).Returns(itemXmlStubFactory.Object);
            var sutXml = sutXmlStubFactory.Object;

            sutXml.Item = itemXmlStubFactory.Object;

            var ctrXml = new UniqueRowsXml();

            var builder = new ResultSetUniqueRowsBuilder();

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

            Assert.That(ctr, Is.InstanceOf <UniqueRowsConstraint>());
        }
コード例 #5
0
        public void GetSystemUnderTest_ExecutionXml_IResultSetService()
        {
            var sutXmlStubFactory  = new Mock <Systems.ExecutionXml>();
            var itemXmlStubFactory = new Mock <QueryableXml>();

            itemXmlStubFactory.Setup(i => i.GetQuery()).Returns("query");
            sutXmlStubFactory.Setup(s => s.Item).Returns(itemXmlStubFactory.Object);
            var sutXml = sutXmlStubFactory.Object;

            sutXml.Item = itemXmlStubFactory.Object;

            var ctrXml = new UniqueRowsXml();

            var builder = new ResultSetUniqueRowsBuilder();

            builder.Setup(sutXml, ctrXml);
            builder.Build();
            var sut = builder.GetSystemUnderTest();

            Assert.That(sut, Is.Not.Null);
            Assert.That(sut, Is.InstanceOf <IResultSetService>());
        }
コード例 #6
0
        public void Serialize_NoDuplicate_CorrectConstraint()
        {
            var noDuplicate = new UniqueRowsXml();

            var testXml = new TestXml();

            testXml.Constraints.Add(noDuplicate);

            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, Is.StringContaining("<unique-rows />"));
        }
コード例 #7
0
        public void GetConstraint_UniqueRowsXml_UniqueRowsConstraint()
        {
            var sutXmlStubFactory  = new Mock <Systems.ExecutionXml>();
            var itemXmlStubFactory = new Mock <QueryXml>();

            itemXmlStubFactory.Setup(i => i.InlineQuery).Returns("query");
            itemXmlStubFactory.Setup(i => i.Settings).Returns(SettingsXml.Empty);
            sutXmlStubFactory.Setup(s => s.Item).Returns(itemXmlStubFactory.Object);
            var sutXml = sutXmlStubFactory.Object;

            sutXml.Item = itemXmlStubFactory.Object;

            var ctrXml = new UniqueRowsXml();

            var builder = new ResultSetUniqueRowsBuilder();

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

            Assert.That(ctr, Is.InstanceOf <UniqueRowsConstraint>());
        }