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; }
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); }
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")); }
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(); }
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>()); }