Example #1
0
        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"));
        }
Example #2
0
        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>());
        }
Example #3
0
        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>());
        }
Example #4
0
        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>());
        }
Example #5
0
        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"));
        }
Example #6
0
        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>());
        }
Example #7
0
        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\""));
        }
Example #8
0
        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);
        }
Example #9
0
        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"));
        }
Example #10
0
        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>());
        }
Example #11
0
        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>());
        }
Example #12
0
        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"));
        }
Example #14
0
        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); });
        }
Example #15
0
        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); });
        }
Example #16
0
        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;
        }
Example #17
0
        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"));
        }
Example #18
0
        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);
        }
Example #19
0
        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);
        }
Example #20
0
        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);
        }
Example #21
0
        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(); });
        }
Example #23
0
        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"));
        }
Example #24
0
        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>());
        }
Example #25
0
        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>());
        }
Example #26
0
        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>());
        }
Example #27
0
        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>());
        }
Example #29
0
        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>());
        }
Example #30
0
        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>());
        }