예제 #1
0
        public void GetConstraint_LookupExistsXml_LookupReverseExistsConstraint()
        {
            var sutXmlStub = new Mock <Systems.ResultSetSystemXml>();

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

            var ctrXml = new LookupExistsXml()
            {
                IsReversed = true
            };
            var rsXmlStub = new Mock <Systems.ResultSetSystemXml>();

            rsXmlStub.Setup(s => s.File.Path).Returns("myReference.csv");
            ctrXml.ResultSet = rsXmlStub.Object;
            ctrXml.Join      = new JoinXml();

            var builder = new ResultSetLookupExistsBuilder();

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

            Assert.That(ctr, Is.InstanceOf <LookupReverseExistsConstraint>());
        }
        protected override void SpecificSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml)
        {
            if (!(ctrXml is LookupExistsXml))
            {
                throw new ArgumentException("Constraint must be a 'ReferenceExistsXml'");
            }

            ConstraintXml = (LookupExistsXml)ctrXml;
        }
예제 #3
0
        public void IsHandling_ResultSetReferenceExists_True()
        {
            var sutXml          = new ResultSetSystemXml();
            var ctrXml          = new LookupExistsXml();
            var testCaseFactory = new TestCaseFactory();

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

            Assert.That(actual, Is.True);
        }
예제 #4
0
        public void Serialize_ReferenceExistsXml_Correct()
        {
            var lookupExistsXml = new LookupExistsXml()
            {
                Join = new JoinXml()
                {
                    Mappings = new List <ColumnMappingXml>()
                    {
                        new ColumnMappingXml()
                        {
                            Candidate = "#1", Reference = "Col1", Type = ColumnType.Numeric
                        },
                        new ColumnMappingXml()
                        {
                            Candidate = "#0", Reference = "Col2", Type = ColumnType.Text
                        }
                    }
                },
                ResultSet = new ResultSetSystemXml()
            };

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

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

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

            Debug.WriteLine(content);

            Assert.That(content, Does.Contain("mapping"));
            Assert.That(content, Does.Contain("reference"));
            Assert.That(content, Does.Contain("candidate"));
            Assert.That(content, Does.Contain("numeric"));
            Assert.That(content, Does.Not.Contain("reverse"));
        }
예제 #5
0
        public void Instantiate_ResultSetReferenceExists_TestCase()
        {
            var sutXml = new ResultSetSystemXml();
            var ctrXml = new LookupExistsXml();

            var builderMockFactory = new Mock <ITestCaseBuilder>();

            builderMockFactory.Setup(b => b.Setup(sutXml, ctrXml, NBi.Core.Configuration.Configuration.Default, It.IsAny <Dictionary <string, ITestVariable> >(), It.IsAny <ServiceLocator>()));
            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(ResultSetSystemXml), typeof(LookupExistsXml), builder);

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

            Assert.That(tc, Is.Not.Null);
            builderMockFactory.VerifyAll();
        }
예제 #6
0
        public void GetSystemUnderTest_ResultSetSystemXml_IResultSetService()
        {
            var sutXmlStub = new Mock <Systems.ResultSetSystemXml>();

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

            var ctrXml        = new LookupExistsXml();
            var parentXmlStub = new Mock <Systems.ResultSetSystemXml>();

            parentXmlStub.Setup(s => s.File.Path).Returns("myParent.csv");
            ctrXml.ResultSet = parentXmlStub.Object;
            ctrXml.Join      = new JoinXml();

            var builder = new ResultSetLookupExistsBuilder();

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

            Assert.That(sut, Is.Not.Null);
            Assert.That(sut, Is.InstanceOf <IResultSetService>());
        }