public void GetSystemUndeTest_CorrectFiltersAppliedOnDescriptionPart1_Success() { //Buiding object used during test var ctrXmlStubFactory = new Mock <EquivalentToXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml(); sutXml.Item = new MeasuresXml(); sutXml.Item.ConnectionString = ConnectionStringReader.GetAdomd(); ((IPerspectiveFilter)sutXml.Item).Perspective = "Perspective"; ((IMeasureGroupFilter)sutXml.Item).MeasureGroup = "MeasureGroup"; ((IDisplayFolderFilter)sutXml.Item).DisplayFolder = "DisplayFolder"; var builder = new StructureEquivalentToBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); //Assertion Assert.That(sut, Is.InstanceOf <OlapCommand>()); var command = sut as OlapCommand; Assert.NotNull(command); Assert.NotNull(command.Description); Assert.IsTrue(command.Description.Filters.Any(f => f is CaptionFilter && (f as CaptionFilter).Caption == "Perspective")); Assert.IsTrue(command.Description.Filters.Any(f => f is CaptionFilter && (f as CaptionFilter).Caption == "MeasureGroup")); Assert.IsTrue(command.Description.Filters.Any(f => f is CaptionFilter && (f as CaptionFilter).Caption == "DisplayFolder")); }
public void GetSystemUnderTest_CorrectPropertyTarget_Success() { //Buiding object used during test var ctrXmlStubFactory = new Mock <ContainXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml { Item = new PropertiesXml { ConnectionString = ConnectionStringReader.GetAdomd() } }; ((PropertiesXml)sutXml.Item).Perspective = "Perspective"; ((PropertiesXml)sutXml.Item).Dimension = "Dimension"; ((PropertiesXml)sutXml.Item).Hierarchy = "Hierarchy"; ((PropertiesXml)sutXml.Item).Level = "Level"; var builder = new StructureContainBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); //Assertion Assert.That(sut, Is.InstanceOf <OlapCommand>()); }
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>()); }
public void GetSystemUnderTest_CorrectDimensionTarget_Success() { //Buiding object used during test var ctrXmlStubFactory = new Mock <ContainXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml(); var dim = new DimensionsXml { ConnectionString = ConnectionStringReader.GetAdomd(), Perspective = "Perspective" }; sutXml.Item = dim; var builder = new StructureContainBuilder(); builder.Setup(sutXml, ctrXml); //Call the method to test builder.Build(); var sut = builder.GetSystemUnderTest(); //Assertion Assert.That(sut, Is.InstanceOf <OlapCommand>()); }
public void Serialize_ParameterXml_Serialize() { var structureXml = new StructureXml(); var parameterXml = new RoutineParameterXml(); parameterXml.Caption = "My Caption"; parameterXml.Perspective = "My Perspective"; parameterXml.Routine = "My Routine"; structureXml.Item = parameterXml; var serializer = new XmlSerializer(typeof(StructureXml)); var stream = new MemoryStream(); var writer = new StreamWriter(stream, Encoding.UTF8); serializer.Serialize(writer, structureXml); var content = Encoding.UTF8.GetString(stream.ToArray()); writer.Close(); stream.Close(); Debug.WriteLine(content); Assert.That(content, Is.StringContaining("caption=\"My Caption\"")); Assert.That(content, Is.StringContaining("perspective=\"My Perspective\"")); Assert.That(content, Is.StringContaining("routine=\"My Routine\"")); Assert.That(content, Is.Not.StringContaining("direction")); Assert.That(content, Is.Not.StringContaining("result")); Assert.That(content, Is.StringContaining("<parameter")); }
public void GetSystemUnderTest_CorrectMeasureTarget_Success() { //Buiding object used during test var ctrXmlStubFactory = new Mock <ContainXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml { Item = new MeasuresXml { ConnectionString = ConnectionStringReader.GetAdomd() } }; ((MeasuresXml)sutXml.Item).Perspective = "Perspective"; ((MeasuresXml)sutXml.Item).MeasureGroup = "MeasureGroup"; var builder = new StructureContainBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); //Assertion Assert.That(sut, Is.InstanceOf <OlapCommand>()); }
public void Serialize_ParameterWithOptionalXml_Serialize() { var structureXml = new StructureXml(); var parameterXml = new RoutineParameterXml(); parameterXml.Caption = "My Caption"; parameterXml.Perspective = "My Perspective"; parameterXml.Routine = "My Routine"; parameterXml.Direction = ParameterDirectionOption.In; parameterXml.IsResult = IsResultOption.Yes; structureXml.Item = parameterXml; var serializer = new XmlSerializer(typeof(StructureXml)); var stream = new MemoryStream(); var writer = new StreamWriter(stream, Encoding.UTF8); serializer.Serialize(writer, structureXml); var content = Encoding.UTF8.GetString(stream.ToArray()); writer.Close(); stream.Close(); Debug.WriteLine(content); Assert.That(content, Is.StringContaining("result=\"yes\"")); Assert.That(content, Is.StringContaining("direction=\"in\"")); }
public void GetSystemUnderTest_CorrectDimensionTarget_Success() { //Buiding object used during test var ctrXmlStubFactory = new Mock <EquivalentToXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml(); var dim = new DimensionsXml(); dim.ConnectionString = ConnectionStringReader.GetAdomd(); dim.Perspective = "Perspective"; sutXml.Item = dim; var builder = new StructureEquivalentToBuilder(); builder.Setup(sutXml, ctrXml); //Call the method to test builder.Build(); var sut = builder.GetSystemUnderTest(); //Assertion var command = sut as OlapCommand; Assert.NotNull(command); Assert.NotNull(command.Description); Assert.IsTrue(command.Description.Filters.Any(f => f is CaptionFilter && (f as CaptionFilter).Caption == "Perspective")); Assert.AreEqual(command.Description.Filters.Count(), 1); }
public void GetSystemUndeTest_CorrectFiltersAppliedOnDescriptionPart2_Success() { //Buiding object used during test var ctrXmlStubFactory = new Mock <EquivalentToXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml(); sutXml.Item = new PropertiesXml(); sutXml.Item.ConnectionString = ConnectionStringReader.GetAdomd(); ((IDimensionFilter)sutXml.Item).Dimension = "Dimension"; ((IHierarchyFilter)sutXml.Item).Hierarchy = "Hierarchy"; ((ILevelFilter)sutXml.Item).Level = "Level"; var builder = new StructureEquivalentToBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); //Assertion Assert.That(sut, Is.InstanceOf <OlapCommand>()); var command = sut as OlapCommand; Assert.NotNull(command); Assert.NotNull(command.Description); Assert.IsTrue(command.Description.Filters.Any(f => f is CaptionFilter && (f as CaptionFilter).Caption == "Dimension")); Assert.IsTrue(command.Description.Filters.Any(f => f is CaptionFilter && (f as CaptionFilter).Caption == "Hierarchy")); Assert.IsTrue(command.Description.Filters.Any(f => f is CaptionFilter && (f as CaptionFilter).Caption == "Level")); }
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 GetSystemUnderTest_ConnectionStringInDefault_CorrectlyInitialized() { //Buiding object used during test var ctrXmlStubFactory = new Mock <EquivalentToXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml(); sutXml.Item = new MeasureGroupsXml(); ((MeasureGroupsXml)sutXml.Item).Perspective = "Perspective"; sutXml.Default = new DefaultXml() { ConnectionString = new ConnectionStringXml() { Inline = ConnectionStringReader.GetAdomd() } }; var builder = new StructureEquivalentToBuilder(); builder.Setup(sutXml, ctrXml); //Call the method to test builder.Build(); var sut = builder.GetSystemUnderTest(); //Assertion Assert.That(sut, Is.InstanceOf <OlapCommand>()); }
public void Serialize_RoutineXml_Serialize() { var structureXml = new StructureXml(); var routineXml = new RoutineXml(); routineXml.Caption = "My Caption"; routineXml.Perspective = "My Perspective"; structureXml.Item = routineXml; var serializer = new XmlSerializer(typeof(StructureXml)); var stream = new MemoryStream(); var writer = new StreamWriter(stream, Encoding.UTF8); serializer.Serialize(writer, structureXml); var content = Encoding.UTF8.GetString(stream.ToArray()); writer.Close(); stream.Close(); Debug.WriteLine(content); Assert.That(content, Does.Contain("caption=\"My Caption\"")); Assert.That(content, Does.Contain("perspective=\"My Perspective\"")); Assert.That(content, Does.Contain("<routine")); }
public void GetSystemUnderTest_ConnectionStringInDefault_CorrectlyInitialized() { //Buiding object used during test var ctrXmlStubFactory = new Mock <EquivalentToXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml(); sutXml.Item = new MeasureGroupsXml(); ((MeasureGroupsXml)sutXml.Item).Perspective = "Perspective"; sutXml.Default = new DefaultXml() { ConnectionString = "connectionString-default" }; var builder = new StructureEquivalentToBuilder(); builder.Setup(sutXml, ctrXml); //Call the method to test builder.Build(); var sut = builder.GetSystemUnderTest(); //Assertion Assert.That(sut, Is.InstanceOf <MetadataDiscoveryRequest>()); Assert.That(((MetadataDiscoveryRequest)sut).ConnectionString, Is.EqualTo("connectionString-default")); }
public void Instantiate_StructureSyntacticallyCorrect_ArgumentException() { var sutXml = new StructureXml(); var ctrXml = new SyntacticallyCorrectXml(); var testCaseFactory = new TestCaseFactory(); Assert.Throws <ArgumentException>(delegate { testCaseFactory.Instantiate(sutXml, ctrXml); }); }
public void Instantiate_StructureOrdered_ArgumentException() { var sutXml = new StructureXml(); var ctrXml = new OrderedXml(); var testCaseFactory = new TestCaseFactory(); Assert.Throws <ArgumentException>(delegate { testCaseFactory.Instantiate(sutXml, ctrXml); }); }
protected override void BaseSetup(AbstractSystemUnderTestXml sutXml, AbstractConstraintXml ctrXml) { if (!(sutXml is StructureXml)) { throw new ArgumentException("System-under-test must be a 'StructureXml'"); } SystemUnderTestXml = (StructureXml)sutXml; }
public void Serialize_StructureXml_NoDefaultAndSettings() { var references = new List <ReferenceXml>() { new ReferenceXml() { Name = "Bob", ConnectionString = "connStr" } }; var perspectiveXml = new PerspectiveXml(); perspectiveXml.Caption = "My Caption"; perspectiveXml.Default = new DefaultXml() { ApplyTo = SettingsXml.DefaultScope.Assert, ConnectionString = "connStr" }; perspectiveXml.Settings = new SettingsXml() { References = references }; var structureXml = new StructureXml() { Item = perspectiveXml, Default = new DefaultXml() { ApplyTo = SettingsXml.DefaultScope.Assert, ConnectionString = "connStr" }, Settings = new SettingsXml() { References = references } }; var testXml = new TestXml() { Systems = new List <AbstractSystemUnderTestXml>() { structureXml } }; var serializer = new XmlSerializer(typeof(TestXml)); var stream = new MemoryStream(); var writer = new StreamWriter(stream, Encoding.UTF8); serializer.Serialize(writer, testXml); var content = Encoding.UTF8.GetString(stream.ToArray()); writer.Close(); stream.Close(); Debug.WriteLine(content); Assert.That(content, Is.StringContaining("My Caption")); Assert.That(content, Is.Not.StringContaining("efault")); Assert.That(content, Is.Not.StringContaining("eference")); }
public void IsHandling_StructureSyntacticallyCorrect_False() { var sutXml = new StructureXml(); var ctrXml = new SyntacticallyCorrectXml(); var testCaseFactory = new TestCaseFactory(); var actual = testCaseFactory.IsHandling(sutXml.GetType(), ctrXml.GetType()); Assert.That(actual, Is.False); }
public void IsHandling_StructureOrdered_True() { var sutXml = new StructureXml(); var ctrXml = new OrderedXml(); var testCaseFactory = new TestCaseFactory(); var actual = testCaseFactory.IsHandling(sutXml.GetType(), ctrXml.GetType()); Assert.That(actual, Is.False); }
public void IsHandling_StructureExists_True() { var sutXml = new StructureXml(); var ctrXml = new ExistsXml(); var testCaseFactory = new TestCaseFactory(); var actual = testCaseFactory.IsHandling(sutXml.GetType(), ctrXml.GetType()); Assert.That(actual, Is.True); }
protected NBiConstraint InstantiateConstraint(ExistsXml ctrXml, StructureXml sutXml) { var expected = sutXml.Item.Caption; var ctr = new ExistsConstraint(expected); //Ignore-case if requested if (ctrXml.IgnoreCase) { ctr = ctr.IgnoreCase; } return(ctr); }
public void GetSystemUnderTest_IncorrectHierarchyTargetWithoutPerspective_ThrowException() { //Buiding object used during test var ctrXmlStubFactory = new Mock <EquivalentToXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml(); sutXml.Item = new DimensionsXml(); sutXml.Item.ConnectionString = "ConnectionString"; var builder = new StructureEquivalentToBuilder(); builder.Setup(sutXml, ctrXml); //Assertion Assert.Throws <DiscoveryRequestFactoryException>(delegate { builder.Build(); }); }
public void Serialize_StructureXml_NoDefaultAndSettings() { var perspectiveXml = new PerspectiveXml(); perspectiveXml.Caption = "My Caption"; perspectiveXml.Default = new DefaultXml() { ApplyTo = SettingsXml.DefaultScope.Assert, ConnectionString = new ConnectionStringXml() { Inline = "connStr" } }; perspectiveXml.Settings = new SettingsXml() { References = new List <ReferenceXml>() { new ReferenceXml() { Name = "Bob", ConnectionString = new ConnectionStringXml() { Inline = "connStr" } } } }; var structureXml = new StructureXml() { Item = perspectiveXml }; var serializer = new XmlSerializer(typeof(StructureXml)); var stream = new MemoryStream(); var writer = new StreamWriter(stream, Encoding.UTF8); serializer.Serialize(writer, structureXml); var content = Encoding.UTF8.GetString(stream.ToArray()); writer.Close(); stream.Close(); Debug.WriteLine(content); Assert.That(content, Does.Contain("My Caption")); Assert.That(content, Does.Not.Contain("efault")); Assert.That(content, Does.Not.Contain("eference")); }
public void GetSystemUnderTest_Build_CorrectSystemUnderTest() { var sutXml = new StructureXml(); var item = new PerspectiveXml(); sutXml.Item = item; item.ConnectionString = ConnectionStringReader.GetAdomd(); item.Caption = "perspective"; var ctrXml = new ExistsXml(); var builder = new StructureExistsBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); Assert.That(sut, Is.InstanceOf <StructureDiscoveryCommand>()); }
public void GetSystemUnderTest_CorrectPerspectiveTarget_Success() { //Buiding object used during test var ctrXmlStubFactory = new Mock <ContainXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml(); sutXml.Item = new PerspectivesXml(); sutXml.Item.ConnectionString = "ConnectionString"; var builder = new StructureContainBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); //Assertion Assert.That(sut, Is.InstanceOf <MetadataDiscoveryRequest>()); }
public void GetSystemUnderTest_CorrectPerspectiveTarget_Success() { //Buiding object used during test var ctrXmlStubFactory = new Mock <EquivalentToXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml(); sutXml.Item = new PerspectivesXml(); sutXml.Item.ConnectionString = ConnectionStringReader.GetAdomd(); var builder = new StructureEquivalentToBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); //Assertion Assert.That(sut, Is.InstanceOf <OlapCommand>()); }
public void GetSystemUnderTest_InCorrectLevelTargetWithoutHierarchy_ThrowException() { //Buiding object used during test var ctrXmlStubFactory = new Mock <ContainXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml(); sutXml.Item = new LevelsXml(); sutXml.Item.ConnectionString = "ConnectionString"; ((LevelsXml)sutXml.Item).Perspective = "Perspective"; ((LevelsXml)sutXml.Item).Dimension = "Dimension"; var builder = new StructureContainBuilder(); builder.Setup(sutXml, ctrXml); //Assertion Assert.Throws <DiscoveryRequestFactoryException>(delegate { builder.Build(); }); }
public void GetSystemUnderTest_InCorrectMeasureGroupTargetWithoutCaption_Success() { //Buiding object used during test var ctrXmlStubFactory = new Mock <EquivalentToXml>(); var ctrXml = ctrXmlStubFactory.Object; var sutXml = new StructureXml(); sutXml.Item = new MeasureGroupsXml(); sutXml.Item.ConnectionString = "ConnectionString"; ((MeasureGroupsXml)sutXml.Item).Perspective = "Perspective"; var builder = new StructureEquivalentToBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var sut = builder.GetSystemUnderTest(); //Assertion Assert.That(sut, Is.InstanceOf <MetadataDiscoveryRequest>()); }
public void GetConstraint_Build_CorrectConstraint() { var sutXml = new StructureXml(); var item = new HierarchyXml(); item.ConnectionString = ConnectionStringReader.GetAdomd(); item.Perspective = "perspective-name"; item.Dimension = "dimension-caption"; item.Caption = "hierarchy-caption"; sutXml.Item = item; var ctrXml = new ExistsXml(); var builder = new StructureExistsBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var ctr = builder.GetConstraint(); Assert.That(ctr, Is.InstanceOf <ExistsConstraint>()); }
public void GetConstraint_BuildUniqueItemWithSubsetOf_CorrectConstraint() { //Buiding object used during test var sutXml = new StructureXml(); sutXml.Item = new MeasureGroupsXml(); sutXml.Item.ConnectionString = ConnectionStringReader.GetAdomd(); ((MeasureGroupsXml)sutXml.Item).Perspective = "Perspective"; sutXml.Item.Caption = "MeasureGroup"; var ctrXml = new SubsetOf1xXml(); var builder = new StructureContainedInBuilder(); builder.Setup(sutXml, ctrXml); builder.Build(); var ctr = builder.GetConstraint(); Assert.That(ctr, Is.InstanceOf <ContainedInConstraint>()); }