示例#1
0
        protected NBiConstraint InstantiateConstraint(IsXml ctrXml, DataTypeXml sutXml)
        {
            var expected = ctrXml.Value;

            var ctr = new IsConstraint(expected);

            return(ctr);
        }
示例#2
0
        protected override void BaseSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml)
        {
            if (!(sutXml is DataTypeXml))
            {
                throw new ArgumentException("System-under-test must be a 'DataTypeXml'");
            }

            SystemUnderTestXml = (DataTypeXml)sutXml;
        }
示例#3
0
        public void IsHandling_DataTypeIs_True()
        {
            var sutXml          = new DataTypeXml();
            var ctrXml          = new IsXml();
            var testCaseFactory = new TestCaseFactory();

            var actual = testCaseFactory.IsHandling(sutXml.GetType(), ctrXml.GetType());

            Assert.That(actual, Is.True);
        }
示例#4
0
        public void Serialize_DataTypeXml_NoDefaultAndSettings()
        {
            var columnXml = new ColumnXml()
            {
                Caption     = "My Caption",
                Perspective = "My Schema",
                Default     = new DefaultXml()
                {
                    ApplyTo = SettingsXml.DefaultScope.Assert, ConnectionString = new ConnectionStringXml()
                    {
                        Inline = "connStr"
                    }
                },
                Settings = new SettingsXml()
                {
                    References = new List <ReferenceXml>()
                    {
                        new ReferenceXml()
                        {
                            Name = "Bob", ConnectionString = new ConnectionStringXml()
                            {
                                Inline = "connStr"
                            }
                        }
                    }
                }
            };
            var dataTypeXml = new DataTypeXml()
            {
                Item = columnXml
            };

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

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

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

            Debug.WriteLine(content);

            Assert.That(content, Does.Contain("<column"));
            Assert.That(content, Does.Contain("caption=\"My Caption\""));
            Assert.That(content, Does.Contain("perspective=\"My Schema\""));
            Assert.That(content, Does.Not.Contain("efault"));
            Assert.That(content, Does.Not.Contain("eference"));
        }
示例#5
0
        public void Instantiate_DataTypeIs_TestCase()
        {
            var sutXml = new DataTypeXml();
            var ctrXml = new IsXml();

            var builderMockFactory = new Mock <ITestCaseBuilder>();

            builderMockFactory.Setup(b => b.Setup(sutXml, ctrXml, TestConfiguration.Default, It.IsAny <Dictionary <string, ITestVariable> >()));
            builderMockFactory.Setup(b => b.Build());
            builderMockFactory.Setup(b => b.GetSystemUnderTest()).Returns(new RelationalCommand(new SqlCommand(), null, null));
            builderMockFactory.Setup(b => b.GetConstraint()).Returns(new IsConstraint("x"));
            var builder = builderMockFactory.Object;

            var testCaseFactory = new TestCaseFactory();

            testCaseFactory.Register(typeof(DataTypeXml), typeof(IsXml), builder);

            var tc = testCaseFactory.Instantiate(sutXml, ctrXml);

            Assert.That(tc, Is.Not.Null);
            builderMockFactory.VerifyAll();
        }
示例#6
0
 protected virtual object InstantiateSystemUnderTest(DataTypeXml sutXml)
 {
     return(InstantiateCommand(sutXml.Item));
 }