public void Serialize_ReferenceExistsXml_Correct() { var refExistsXml = new ReferenceExistsXml() { Mappings = new List <ColumnMappingXml>() { new ColumnMappingXml() { Child = "#1", Parent = "Col1", Type = ColumnType.Numeric }, new ColumnMappingXml() { Child = "#0", Parent = "Col2", Type = ColumnType.Text } }, ResultSet = new ResultSetSystemXml() }; var serializer = new XmlSerializer(typeof(ReferenceExistsXml)); var stream = new MemoryStream(); var writer = new StreamWriter(stream, Encoding.UTF8); serializer.Serialize(writer, refExistsXml); var content = Encoding.UTF8.GetString(stream.ToArray()); writer.Close(); stream.Close(); Debug.WriteLine(content); Assert.That(content, Is.StringContaining("column-mapping")); Assert.That(content, Is.StringContaining("parent")); Assert.That(content, Is.StringContaining("type")); Assert.That(content, Is.StringContaining("numeric")); }
protected override void SpecificSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml) { if (!(ctrXml is ReferenceExistsXml)) { throw new ArgumentException("Constraint must be a 'ReferenceExistsXml'"); } ConstraintXml = (ReferenceExistsXml)ctrXml; }
public void IsHandling_ResultSetReferenceExists_True() { var sutXml = new ResultSetSystemXml(); var ctrXml = new ReferenceExistsXml(); var testCaseFactory = new TestCaseFactory(); var actual = testCaseFactory.IsHandling(sutXml.GetType(), ctrXml.GetType()); Assert.That(actual, Is.True); }
public void GetConstraint_ReferenceExistsXml_ReferenceExistsConstraint() { var sutXmlStub = new Mock <Systems.ResultSetSystemXml>(); sutXmlStub.Setup(s => s.File).Returns("myChild.csv"); var sutXml = sutXmlStub.Object; var ctrXml = new ReferenceExistsXml(); var parentXmlStub = new Mock <Systems.ResultSetSystemXml>(); parentXmlStub.Setup(s => s.File).Returns("myParent.csv"); ctrXml.ResultSet = parentXmlStub.Object; var builder = new ResultSetReferenceExistsBuilder(); builder.Setup(sutXml, ctrXml, null, null, new ServiceLocator()); builder.Build(); var ctr = builder.GetConstraint(); Assert.That(ctr, Is.InstanceOf <ReferenceExistsConstraint>()); }
public void Instantiate_ResultSetReferenceExists_TestCase() { var sutXml = new ResultSetSystemXml(); var ctrXml = new ReferenceExistsXml(); 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(ReferenceExistsXml), 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).Returns("myFile.csv"); var sutXml = sutXmlStub.Object; var ctrXml = new ReferenceExistsXml(); var parentXmlStub = new Mock <Systems.ResultSetSystemXml>(); parentXmlStub.Setup(s => s.File).Returns("myParent.csv"); ctrXml.ResultSet = parentXmlStub.Object; var builder = new ResultSetReferenceExistsBuilder(); 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>()); }