protected override void SpecificSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml) { if (!(ctrXml is ContainXml)) throw new ArgumentException("Constraint must be a 'ContainXml'"); ConstraintXml = (ContainXml)ctrXml; }
public void GetSystemUnderTest_BuildWithDimension_Failure() { var sutXml = new MembersXml(); sutXml.ChildrenOf = "memberCaption"; var item = new DimensionXml(); sutXml.Item = item; item.ConnectionString = "connectionString"; item.Perspective = "perspective"; item.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(); }); }
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; }
public void GetConstraint_Build_CorrectConstraint() { var sutXml = new MembersXml(); var item = new HierarchyXml(); sutXml.Item = item; 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>()); }
protected global::NUnit.Framework.Constraints.Constraint 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 GetConstraint_BuildUniqueItem_CorrectConstraint() { //Buiding object used during test var sutXml = new StructureXml(); sutXml.Item = new MeasureGroupsXml(); sutXml.Item.ConnectionString = "ConnectionString"; ((MeasureGroupsXml)sutXml.Item).Perspective = "Perspective"; sutXml.Item.Caption = "MeasureGroup"; var ctrXml = new ContainXml(); ctrXml.Caption = "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(); sutXml.Item = new MeasureGroupsXml(); sutXml.Item.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>()); }
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, TestConfiguration.Default)); 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; }
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); }
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); }); }
public void GetSystemUnderTest_BuildWithHierarchy_CorrectCallToDiscoverFactory() { var sutXml = new MembersXml(); sutXml.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(); ctrXml.Caption = "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)); }