public void GetConstraint_BuildUniqueItem_CorrectConstraint() { //Buiding object used during test var sutXml = new StructureXml { Item = new MeasureGroupsXml { ConnectionString = ConnectionStringReader.GetAdomd() } }; ((MeasureGroupsXml)sutXml.Item).Perspective = "Perspective"; sutXml.Item.Caption = "MeasureGroup"; var ctrXml = new ContainXml { Items = new List <string> { "Search" } }; var builder = new StructureContainBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var ctr = builder.GetConstraint(); Assert.That(ctr, Is.InstanceOf <ContainConstraint>()); }
public void GetConstraint_BuildMultipleItem_CorrectConstraint() { //Buiding object used during test var sutXml = new StructureXml { Item = new MeasureGroupsXml { ConnectionString = ConnectionStringReader.GetAdomd() } }; ((MeasureGroupsXml)sutXml.Item).Perspective = "Perspective"; var ctrXml = new ContainXml(); ctrXml.Items.Add("Search 1"); ctrXml.Items.Add("Search 2"); ctrXml.Items.Add("Search 3"); var builder = new StructureContainBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var ctr = builder.GetConstraint(); Assert.That(ctr, Is.InstanceOf <ContainConstraint>()); }
protected NBiConstraint InstantiateConstraint(ContainXml ctrXml) { NBi.NUnit.Member.ContainConstraint ctr = null; if (ctrXml.Query != null) { ctr = new NBi.NUnit.Member.ContainConstraint(ctrXml.Query.GetCommand()); } else if (ctrXml.Members != null) { var disco = InstantiateMembersDiscovery(ctrXml.Members); ctr = new NBi.NUnit.Member.ContainConstraint(disco); } else if (ctrXml.GetItems().Count() == 1) { ctr = new NBi.NUnit.Member.ContainConstraint(ctrXml.Caption); } else { ctr = new NBi.NUnit.Member.ContainConstraint(ctrXml.GetItems()); } //Ignore-case if requested if (ctrXml.IgnoreCase) { ctr = ctr.IgnoreCase; } //Exactly //if (ctrXml.Exactly) //ctr = ctr.Exactly; return(ctr); }
protected NBiConstraint InstantiateConstraint(ContainXml ctrXml) { Member.ContainConstraint ctr = null; if (ctrXml.Query != null) { var builder = new ResultSetResolverArgsBuilder(ServiceLocator); builder.Setup(ctrXml.Query); builder.Setup(ctrXml.Settings); builder.Setup(Variables); builder.Build(); var factory = ServiceLocator.GetResultSetResolverFactory(); var resolver = factory.Instantiate(builder.GetArgs()); ctr = new Member.ContainConstraint(resolver); } else if (ctrXml.Members != null) { var disco = InstantiateMembersDiscovery(ctrXml.Members); ctr = new Member.ContainConstraint(disco); } else { ctr = new Member.ContainConstraint(ctrXml.GetItems()); } //Ignore-case if requested if (ctrXml.IgnoreCase) { ctr = ctr.IgnoreCase; } return(ctr); }
public void GetConstraint_Build_CorrectConstraint() { var sutXml = new MembersXml() { Item = new HierarchyXml() { ConnectionString = "connStr" } }; var ctrXml = new ContainXml(); var discoFactoStubFactory = new Mock <DiscoveryRequestFactory>(); discoFactoStubFactory.Setup(dfs => dfs.Build( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <List <string> >(), It.IsAny <List <PatternValue> >(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(new MembersDiscoveryRequest()); var discoFactoStub = discoFactoStubFactory.Object; var builder = new MembersContainBuilder(discoFactoStub); builder.Setup(sutXml, ctrXml); builder.Build(); var ctr = builder.GetConstraint(); Assert.That(ctr, Is.InstanceOf <ContainConstraint>()); }
public void GetSystemUnderTest_BuildWithDimension_Failure() { var sutXml = new MembersXml { ChildrenOf = "memberCaption", Item = new DimensionXml() { ConnectionString = "connectionString", Perspective = "perspective", Caption = "dimension" } }; var ctrXml = new ContainXml(); var discoFactoStubFactory = new Mock <DiscoveryRequestFactory>(); discoFactoStubFactory.Setup(dfs => dfs.Build( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <List <string> >(), It.IsAny <List <PatternValue> >(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(new MembersDiscoveryRequest()); var discoFactoMock = discoFactoStubFactory.Object; var builder = new MembersContainBuilder(discoFactoMock); builder.Setup(sutXml, ctrXml); Assert.Throws <ArgumentOutOfRangeException>(delegate { builder.Build(); }); }
public void Serialize_ContainWithCaption_ContainItems() { var containXml = new ContainXml { #pragma warning disable 0618 Caption = "myMember" #pragma warning restore 0618 }; var serializer = new XmlSerializer(typeof(ContainXml)); var stream = new MemoryStream(); var writer = new StreamWriter(stream, Encoding.UTF8); serializer.Serialize(writer, containXml); var content = Encoding.UTF8.GetString(stream.ToArray()); writer.Close(); stream.Close(); Debug.WriteLine(content); Assert.That(content, Is.Not.StringContaining("caption")); Assert.That(content, Is.StringContaining("<item>")); Assert.That(content, Is.StringContaining("myMember")); }
public void Instantiate_QueryContains_ArgumentException() { var sutXml = new ExecutionXml(); var ctrXml = new ContainXml(); var testCaseFactory = new TestCaseFactory(); Assert.Throws <ArgumentException>(delegate { testCaseFactory.Instantiate(sutXml, ctrXml); }); }
protected override void SpecificSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml) { if (!(ctrXml is ContainXml)) { throw new ArgumentException("Constraint must be a 'ContainsXml'"); } ConstraintXml = (ContainXml)ctrXml; }
public void IsHandling_StructureContains_True() { var sutXml = new StructureXml(); var ctrXml = new ContainXml(); var testCaseFactory = new TestCaseFactory(); var actual = testCaseFactory.IsHandling(sutXml.GetType(), ctrXml.GetType()); Assert.That(actual, Is.True); }
public void IsHandling_QueryContains_False() { var sutXml = new ExecutionXml(); var ctrXml = new ContainXml(); var testCaseFactory = new TestCaseFactory(); var actual = testCaseFactory.IsHandling(sutXml.GetType(), ctrXml.GetType()); Assert.That(actual, Is.False); }
protected NBiConstraint InstantiateConstraint(ContainXml ctrXml) { var ctr = new NBi.NUnit.Structure.ContainConstraint(ctrXml.GetItems()); //Ignore-case if requested if (ctrXml.IgnoreCase) { ctr = ctr.IgnoreCase; } return(ctr); }
public void GetSystemUnderTest_ConnectionStringInDefault_CorrectlyInitialized() { var sutXml = new MembersXml() { ChildrenOf = "memberCaption", Item = new HierarchyXml() { Perspective = "perspective", Dimension = "dimension", Caption = "hierarchy", Settings = new SettingsXml() { Defaults = new List <DefaultXml>() { new DefaultXml() { ApplyTo = SettingsXml.DefaultScope.SystemUnderTest, ConnectionString = new ConnectionStringXml() { Inline = "connectionString-default" } } } } } }; var ctrXml = new ContainXml(); var discoFactoMockFactory = new Mock <DiscoveryRequestFactory>(); discoFactoMockFactory.Setup(dfs => dfs.Build( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <List <string> >(), It.IsAny <List <PatternValue> >(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(new MembersDiscoveryRequest()); var discoFactoMock = discoFactoMockFactory.Object; var builder = new MembersContainBuilder(discoFactoMock); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); Assert.That(sut, Is.InstanceOf <MembersDiscoveryRequest>()); discoFactoMockFactory.Verify(dfm => dfm.Build("connectionString-default", It.IsAny <string>(), It.IsAny <List <string> >(), It.IsAny <List <PatternValue> >(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), null)); }
public void GetSystemUnderTest_BuildWithHierarchy_CorrectCallToDiscoverFactory() { var sutXml = new MembersXml { ChildrenOf = "memberCaption" }; var item = new HierarchyXml(); sutXml.Item = item; item.ConnectionString = "connectionString"; item.Perspective = "perspective"; item.Dimension = "dimension"; item.Caption = "hierarchy"; var ctrXml = new ContainXml { Items = new List <string>() { "caption" } }; var discoFactoMockFactory = new Mock <DiscoveryRequestFactory>(); discoFactoMockFactory.Setup(dfs => dfs.Build( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <List <string> >(), It.IsAny <List <PatternValue> >(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(new MembersDiscoveryRequest()); var discoFactoMock = discoFactoMockFactory.Object; var builder = new MembersContainBuilder(discoFactoMock); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); Assert.That(sut, Is.InstanceOf <MembersDiscoveryRequest>()); discoFactoMockFactory.Verify(dfm => dfm.Build("connectionString", "memberCaption", It.IsAny <List <string> >(), It.IsAny <List <PatternValue> >(), "perspective", "dimension", "hierarchy", null)); }
public void GetSystemUnderTest_ConnectionStringInDefault_CorrectlyInitialized() { var sutXml = new MembersXml(); sutXml.ChildrenOf = "memberCaption"; var item = new HierarchyXml(); sutXml.Item = item; item.Perspective = "perspective"; item.Dimension = "dimension"; item.Caption = "hierarchy"; var defXml = new DefaultXml(); defXml.ConnectionString = "connectionString-default"; sutXml.Default = defXml; var ctrXml = new ContainXml(); var discoFactoMockFactory = new Mock <DiscoveryRequestFactory>(); discoFactoMockFactory.Setup(dfs => dfs.Build( It.IsAny <string>(), It.IsAny <string>(), It.IsAny <List <string> >(), It.IsAny <List <PatternValue> >(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())) .Returns(new MembersDiscoveryRequest()); var discoFactoMock = discoFactoMockFactory.Object; var builder = new MembersContainBuilder(discoFactoMock); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); Assert.That(sut, Is.InstanceOf <MembersDiscoveryRequest>()); discoFactoMockFactory.Verify(dfm => dfm.Build("connectionString-default", It.IsAny <string>(), It.IsAny <List <string> >(), It.IsAny <List <PatternValue> >(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), null)); }
public void Instantiate_StructureContains_ArgumentException() { var sutXml = new StructureXml(); var ctrXml = new ContainXml(); 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 object()); builderMockFactory.Setup(b => b.GetConstraint()).Returns(new NBi.NUnit.Structure.ContainConstraint("expected")); var builder = builderMockFactory.Object; var testCaseFactory = new TestCaseFactory(); testCaseFactory.Register(typeof(StructureXml), typeof(ContainXml), builder); var tc = testCaseFactory.Instantiate(sutXml, ctrXml); Assert.That(tc, Is.Not.Null); builderMockFactory.VerifyAll(); }
public void Instantiate_MembersContains_ArgumentException() { var sutXml = new MembersXml(); var ctrXml = new ContainXml(); var builderMockFactory = new Mock <ITestCaseBuilder>(); builderMockFactory.Setup(b => b.Setup(sutXml, ctrXml)); builderMockFactory.Setup(b => b.Build()); builderMockFactory.Setup(b => b.GetSystemUnderTest()).Returns(new object()); builderMockFactory.Setup(b => b.GetConstraint()).Returns(new NBi.NUnit.Member.ContainConstraint("expected")); var builder = builderMockFactory.Object; var testCaseFactory = new TestCaseFactory(); testCaseFactory.Register(typeof(MembersXml), typeof(ContainXml), builder); var tc = testCaseFactory.Instantiate(sutXml, ctrXml); Assert.That(tc, Is.Not.Null); builderMockFactory.VerifyAll(); }
protected global::NUnit.Framework.Constraints.Constraint InstantiateConstraint(ContainXml ctrXml) { NBi.NUnit.Member.ContainConstraint ctr = null; if (ctrXml.Query != null) { ctr = new NBi.NUnit.Member.ContainConstraint(ctrXml.Query.GetCommand()); } else if (ctrXml.GetItems().Count() == 1) { ctr = new NBi.NUnit.Member.ContainConstraint(ctrXml.Caption); } else { ctr = new NBi.NUnit.Member.ContainConstraint(ctrXml.GetItems()); } //Ignore-case if requested if (ctrXml.IgnoreCase) { ctr = ctr.IgnoreCase; } //Exactly //if (ctrXml.Exactly) //ctr = ctr.Exactly; return(ctr); }