Ejemplo n.º 1
0
        protected NBiConstraint InstantiateConstraint(IsXml ctrXml, DataTypeXml sutXml)
        {
            var expected = ctrXml.Value;

            var ctr = new IsConstraint(expected);

            return(ctr);
        }
Ejemplo n.º 2
0
        public void Matches_Decimal10Coma3_Success()
        {
            var actual = new NumericInfo()
            {
                Name = "decimal", Precision = 10, Scale = 3
            };

            var commandStub = new Mock <IDataTypeDiscoveryCommand>();

            commandStub.Setup(cmd => cmd.Execute()).Returns(actual);

            var isConstraint = new IsConstraint("decimal(10,3)");

            //Method under test
            Assert.That(commandStub.Object, isConstraint);
        }
Ejemplo n.º 3
0
        public void Matches_Int_Success()
        {
            var actual = new NumericInfo()
            {
                Name = "int"
            };

            var commandStub = new Mock <IDataTypeDiscoveryCommand>();

            commandStub.Setup(cmd => cmd.Execute()).Returns(actual);

            var isConstraint = new IsConstraint("int");

            //Method under test
            Assert.That(commandStub.Object, isConstraint);
        }
Ejemplo n.º 4
0
        public void Matches_Varchar10_Success()
        {
            var actual = new TextInfo()
            {
                Name = "varchar", Length = 10
            };

            var commandStub = new Mock <IDataTypeDiscoveryCommand>();

            commandStub.Setup(cmd => cmd.Execute()).Returns(actual);

            var isConstraint = new IsConstraint("varchar(10)");

            //Method under test
            Assert.That(commandStub.Object, isConstraint);
        }
Ejemplo n.º 5
0
        public void Matches_GivenCommand_ExecuteCalledOnce()
        {
            var actual = new DataTypeInfo();

            var commandMock = new Mock <IDataTypeDiscoveryCommand>();

            commandMock.Setup(cmd => cmd.Execute()).Returns(actual);

            var isConstraint = new IsConstraint("varchar");

            //Method under test
            isConstraint.Matches(commandMock.Object);

            //Test conclusion
            commandMock.Verify(cmd => cmd.Execute(), Times.Once());
        }
Ejemplo n.º 6
0
        public void WriteTo_FailingAssertionForNumericTypeVersusSimpleType_TextContainsTwoTypeNamesButNotLength()
        {
            var description = new CommandDescription(Target.Columns,
                                                     new CaptionFilter[]
            {
                new CaptionFilter(Target.Perspectives, "perspective-name")
                , new CaptionFilter(Target.Tables, "table-name")
                , new CaptionFilter(Target.Columns, "ccc-name")
            });

            var actual = new NumericInfo()
            {
                Name = "decimal", Scale = 10, Precision = 3
            };

            var commandStub = new Mock <IDataTypeDiscoveryCommand>();

            commandStub.Setup(cmd => cmd.Execute()).Returns(actual);
            commandStub.Setup(cmd => cmd.Description).Returns(description);

            var isConstraint = new IsConstraint("varchar");

            //Method under test
            string assertionText = null;

            try
            {
                Assert.That(commandStub.Object, isConstraint);
            }
            catch (AssertionException ex)
            {
                assertionText = ex.Message;
            }

            //Test conclusion
            Console.WriteLine(assertionText);
            Assert.That(assertionText, Is.StringContaining("varchar").And
                        .StringContaining("decimal").And
                        .Not.StringContaining("10").And
                        .Not.StringContaining("3")
                        );
        }
Ejemplo n.º 7
0
        public void WriteTo_FailingAssertionForSimpleType_TextContainsName()
        {
            var description = new CommandDescription(Target.Columns,
                                                     new CaptionFilter[]
            {
                new CaptionFilter(Target.Perspectives, "perspective-name")
                , new CaptionFilter(Target.Tables, "table-name")
                , new CaptionFilter(Target.Columns, "ccc-name")
            });

            var actual = new DataTypeInfo()
            {
                Name = "bit"
            };

            var commandStub = new Mock <IDataTypeDiscoveryCommand>();

            commandStub.Setup(cmd => cmd.Execute()).Returns(actual);
            commandStub.Setup(cmd => cmd.Description).Returns(description);

            var isConstraint = new IsConstraint("int");

            //Method under test
            string assertionText = null;

            try
            {
                Assert.That(commandStub.Object, isConstraint);
            }
            catch (AssertionException ex)
            {
                assertionText = ex.Message;
            }

            //Test conclusion
            Console.WriteLine(assertionText);
            Assert.That(assertionText, Is.StringContaining("bit").And
                        .StringContaining("int")
                        );
        }
Ejemplo n.º 8
0
        public void Matches_Decimal10Coma3WithDecimal10Coma2_Failure()
        {
            var description = new CommandDescription(Target.Columns,
                                                     new CaptionFilter[]
            {
                new CaptionFilter(Target.Perspectives, "perspective-name")
                , new CaptionFilter(Target.Tables, "table-name")
                , new CaptionFilter(Target.Columns, "ccc-name")
            });
            var actual = new NumericInfo()
            {
                Name = "decimal", Scale = 10, Precision = 3
            };

            var commandStub = new Mock <IDataTypeDiscoveryCommand>();

            commandStub.Setup(cmd => cmd.Execute()).Returns(actual);
            commandStub.Setup(cmd => cmd.Description).Returns(description);

            var isConstraint = new IsConstraint("decimal(10,2)");

            //Method under test
            Assert.Throws <AssertionException>(delegate { Assert.That(commandStub.Object, isConstraint); });
        }
Ejemplo n.º 9
0
        public void Matches_Varchar10WithVarchar20_Failure()
        {
            var description = new CommandDescription(Target.Columns,
                                                     new CaptionFilter[]
            {
                new CaptionFilter(Target.Perspectives, "perspective-name")
                , new CaptionFilter(Target.Tables, "table-name")
                , new CaptionFilter(Target.Columns, "ccc-name")
            });
            var actual = new TextInfo()
            {
                Name = "varchar", Length = 10
            };

            var commandStub = new Mock <IDataTypeDiscoveryCommand>();

            commandStub.Setup(cmd => cmd.Execute()).Returns(actual);
            commandStub.Setup(cmd => cmd.Description).Returns(description);

            var isConstraint = new IsConstraint("varchar(20)");

            //Method under test
            Assert.Throws <AssertionException>(delegate { Assert.That(commandStub.Object, isConstraint); });
        }