Esempio n. 1
0
        public void ContainConstraint_FindExistingMeasureGroup_Success()
        {
            var discovery = new DiscoveryRequestFactory().BuildDirect(
                        ConnectionStringReader.GetAdomd()
                        , DiscoveryTarget.MeasureGroups
                        , new List<IFilter>()
                            {
                                new CaptionFilter("Adventure Works", DiscoveryTarget.Perspectives)
                        });

            var ctr = new ContainConstraint("Reseller Orders");

            //Method under test
            Assert.That(discovery, ctr);
        }
        public void ContainConstraint_FindExistingDimension_Success()
        {
            var provider = new StructureDiscoveryFactoryProvider();
            var factory = provider.Instantiate(ConnectionStringReader.GetAdomd());
            var discovery = factory.Instantiate(
                        Target.Dimensions
                        , TargetType.Object
                        , new CaptionFilter[] {new CaptionFilter(Target.Perspectives, "Adventure Works")}
                        );

            var ctr = new ContainConstraint("Product");

            //Method under test
            Assert.That(discovery, ctr);
        }
Esempio n. 3
0
        public void ContainConstraint_FindExistingHierarchyBellowSpecificDimension_Success()
        {
            var discovery = new DiscoveryRequestFactory().BuildDirect(
                        ConnectionStringReader.GetAdomd()
                        , DiscoveryTarget.Hierarchies
                        , new List<IFilter>()
                            {
                                new CaptionFilter("Adventure Works", DiscoveryTarget.Perspectives)
                                , new CaptionFilter("Product", DiscoveryTarget.Dimensions)
                        });

            var ctr = new ContainConstraint("Product Model Lines");

            //Method under test
            Assert.That(discovery, ctr);
        }
Esempio n. 4
0
        public void ContainConstraint_FindExistingLevel_Success()
        {
            var discovery = new DiscoveryRequestFactory().BuildDirect(
                        ConnectionStringReader.GetAdomd()
                        , DiscoveryTarget.Levels
                        , new List<IFilter>()
                            {
                                new CaptionFilter("Adventure Works", DiscoveryTarget.Perspectives)
                                , new CaptionFilter("Customer", DiscoveryTarget.Dimensions)
                                , new CaptionFilter("Customer Geography", DiscoveryTarget.Hierarchies)
                        });

            var ctr = new ContainConstraint("City");

            //Method under test
            Assert.That(discovery, ctr);
        }
        public void WriteTo_FailingAssertionForMultipleHierarchies_TextContainsFewKeyInfo()
        {
            var exp = new string[] {"Expected hierarchy 1", "Expected hierarchy 2"};

            var description = new CommandDescription(Target.Hierarchies,
                       new CaptionFilter[]
                            {
                                new CaptionFilter(Target.Perspectives, "perspective-name")
                                , new CaptionFilter(Target.Dimensions, "dimension-caption")
                        });

            var actuals = new string[] { "Actual hierarchy 1", "Actual hierarchy 2" };

            var commandStub = new Mock<IStructureDiscoveryCommand>();
            commandStub.Setup(cmd => cmd.Execute()).Returns(actuals);
            commandStub.Setup(cmd => cmd.Description).Returns(description);

            var containsConstraint = new ContainConstraint(exp) { };

            //Method under test
            string assertionText = null;
            try
            {
                Assert.That(commandStub.Object, containsConstraint);
            }
            catch (AssertionException ex)
            {
                assertionText = ex.Message;
            }

            //Test conclusion
            Assert.That(assertionText, Is.StringContaining("perspective-name").And
                                            .StringContaining("dimension-caption").And
                                            .StringContaining("hierarchies").And
                                            .StringContaining("Expected hierarchy 1").And
                                            .StringContaining("Expected hierarchy 2"));
        }
        public void Matches_GivenCommand_CommandExecuteCalledOnce()
        {
            var exp = "Expected hierarchy";
            var description = new CommandDescription(Target.Hierarchies,
                        new CaptionFilter[]
                            {
                                new CaptionFilter(Target.Perspectives, "perspective-name")
                                , new CaptionFilter(Target.Dimensions, "dimension-caption")
                        });

            var actuals = new string[] { "Actual hierarchy 1" };

            var commandMock = new Mock<IStructureDiscoveryCommand>();
            commandMock.Setup(cmd => cmd.Execute()).Returns(actuals);
            commandMock.Setup(cmd => cmd.Description).Returns(description);

            var containsConstraint = new ContainConstraint(exp) {};

            //Method under test
            containsConstraint.Matches(commandMock.Object);

            //Test conclusion
            commandMock.Verify(cmd => cmd.Execute(), Times.Once());
        }
Esempio n. 7
0
        public void Matches_GivenDiscoveryRequest_FactoryCalledOnceWithParametersComingFromRequest()
        {
            var exp = "Expected hierarchy";
            var request = new DiscoveryRequestFactory().BuildDirect(
                        "connectionString",
                        DiscoveryTarget.Dimensions,
                        new List<IFilter>()
                            {
                                new CaptionFilter("perspective-name", DiscoveryTarget.Perspectives)
                                , new CaptionFilter("dimension-caption", DiscoveryTarget.Dimensions)
                        });

            var elStub = new Mock<IField>();
            var el1 = elStub.Object;
            var el2 = elStub.Object;
            var elements = new List<IField>();
            elements.Add(el1);
            elements.Add(el2);

            var commandStub = new Mock<AdomdDiscoveryCommand>("connectionString");
            commandStub.Setup(f => f.Execute())
                .Returns(elements);

            var factoryMock = new Mock<AdomdDiscoveryCommandFactory>();
            factoryMock.Setup(f => f.BuildExact(request))
                .Returns(commandStub.Object);
            var factory = factoryMock.Object;

            var containsConstraint = new ContainConstraint(exp) { CommandFactory = factory };

            //Method under test
            containsConstraint.Matches(request);

            //Test conclusion
            factoryMock.Verify(f => f.BuildExact(request), Times.Once());
        }
        public void ContainConstraint_FindExistingMeasureWithCaseNonMatching_Success()
        {
            var provider = new StructureDiscoveryFactoryProvider();
            var factory = provider.Instantiate(ConnectionStringReader.GetAdomd());
            var discovery = factory.Instantiate(
                        Target.Measures
                        , TargetType.Object
                        , new CaptionFilter[] {
                                new CaptionFilter(Target.Perspectives, "Adventure Works")
                                , new CaptionFilter(Target.MeasureGroups, "Reseller Orders")
                        });

            var ctr = new ContainConstraint("Reseller Order Count".ToLower());
            ctr = ctr.IgnoreCase;

            //Method under test
            Assert.That(discovery, ctr);
        }
        public void Matches_ExpectedNotContainedInActual_Failure()
        {
            var provider = new StructureDiscoveryFactoryProvider();
            var factory = provider.Instantiate(ConnectionStringReader.GetAdomd());
            var discovery = factory.Instantiate(
                        Target.Perspectives
                        , TargetType.Object
                        , new CaptionFilter[] { });

            var ctr = new ContainConstraint("Not existing");

            //Method under test
            Assert.That(ctr.Matches(discovery), Is.False);
        }
Esempio n. 10
0
        public void Matches_ExpectedContainedInActual_Success()
        {
            var provider = new StructureDiscoveryFactoryProvider();
            var factory = provider.Instantiate(ConnectionStringReader.GetAdomd());
            var discovery = factory.Instantiate(
                        Target.Perspectives
                        , TargetType.Object
                        , new CaptionFilter[] { });

            var ctr = new ContainConstraint("Adventure Works");

            //Method under test
            Assert.That(discovery, ctr);
        }
Esempio n. 11
0
        public void ContainConstraint_FindNonExistingMeasure_Failure()
        {
            var provider = new StructureDiscoveryFactoryProvider();
            var factory = provider.Instantiate(ConnectionStringReader.GetAdomd());
            var discovery = factory.Instantiate(
                        Target.Measures
                        , TargetType.Object
                        , new CaptionFilter[] {
                                new CaptionFilter(Target.Perspectives, "Adventure Works")
                                , new CaptionFilter(Target.MeasureGroups, "Reseller Orders")
                        });

            var ctr = new ContainConstraint("Not existing");

            //Method under test
            Assert.That(ctr.Matches(discovery), Is.False);
        }
Esempio n. 12
0
        public void ContainConstraint_FindNonExistingLevel_Failure()
        {
            var provider = new StructureDiscoveryFactoryProvider();
            var factory = provider.Instantiate(ConnectionStringReader.GetAdomd());
            var discovery = factory.Instantiate(
                        Target.Levels
                        , TargetType.Object
                        , new CaptionFilter[] {
                                new CaptionFilter(Target.Perspectives, "Adventure Works")
                                , new CaptionFilter(Target.Dimensions, "Product")
                                , new CaptionFilter(Target.Hierarchies, "Customer Geography")
                        });

            var ctr = new ContainConstraint("Not existing");

            //Method under test
            Assert.That(ctr.Matches(discovery), Is.False);
        }
Esempio n. 13
0
        public void WriteTo_FailingAssertionForTwoPerspectives_TextContainsFewKeyInfo()
        {
            var exp = new string[] { "Expected perspective 1", "Expected perspective 2" } ;
            var description = new CommandDescription(Target.Perspectives,
                        new CaptionFilter[] { });

            var actuals = new string[] { "Actual perspective 1", "Actual perspective 2" };

            var commandStub = new Mock<IStructureDiscoveryCommand>();
            commandStub.Setup(cmd => cmd.Execute()).Returns(actuals);
            commandStub.Setup(cmd => cmd.Description).Returns(description);

            var containsConstraint = new ContainConstraint(exp) { };

            //Method under test
            string assertionText = null;
            try
            {
                Assert.That(commandStub.Object, containsConstraint);
            }
            catch (AssertionException ex)
            {
                assertionText = ex.Message;
            }

            //Test conclusion
            Assert.That(assertionText, Is.StringContaining("find the perspectives named").And
                                            .StringContaining("Expected perspective 1").And
                                            .StringContaining("Expected perspective 2").And
                                            .StringContaining(".").And
                                            .StringContaining("Actual perspective 1").And
                                            .StringContaining("Actual perspective 2").And
                                            .Not.StringContaining("contain"));
        }
Esempio n. 14
0
 public static NBiStructure.ContainConstraint Item(string value)
 {
     var ctr = new NBiStructure.ContainConstraint(value);
     return ctr;
 }
Esempio n. 15
0
        public void Matches_ExpectedNotContainedInActual_Failure()
        {
            var discovery = new DiscoveryRequestFactory().BuildDirect(
                        ConnectionStringReader.GetAdomd()
                        , DiscoveryTarget.Perspectives
                        , new List<IFilter>());

            var ctr = new ContainConstraint("Not existing");

            //Method under test
            Assert.That(ctr.Matches(discovery), Is.False);
        }
Esempio n. 16
0
        public void Matches_ExpectedContainedInActual_Success()
        {
            var discovery = new DiscoveryRequestFactory().BuildDirect(
                        ConnectionStringReader.GetAdomd()
                        , DiscoveryTarget.Perspectives
                        , new List<IFilter>());

            var ctr = new ContainConstraint("Adventure Works");

            //Method under test
            Assert.That(discovery, ctr);
        }
Esempio n. 17
0
        public void ContainConstraint_FindNonExistingMeasure_Failure()
        {
            var discovery = new DiscoveryRequestFactory().BuildDirect(
                         ConnectionStringReader.GetAdomd()
                         , DiscoveryTarget.Measures
                         , new List<IFilter>()
                            {
                                new CaptionFilter("Adventure Works", DiscoveryTarget.Perspectives)
                                , new CaptionFilter("Reseller Orders", DiscoveryTarget.MeasureGroups)
                        });

            var ctr = new ContainConstraint("Not existing");

            //Method under test
            Assert.That(ctr.Matches(discovery), Is.False);
        }
Esempio n. 18
0
        public void ContainConstraint_FindNonExistingHierarchyBellowSpecificDimension_Failure()
        {
            var discovery = new DiscoveryRequestFactory().BuildDirect(
                        ConnectionStringReader.GetAdomd()
                        , DiscoveryTarget.Hierarchies
                        , new List<IFilter>()
                            {
                                new CaptionFilter("Adventure Works", DiscoveryTarget.Perspectives)
                                , new CaptionFilter("Product", DiscoveryTarget.Dimensions)
                        });

            var ctr = new ContainConstraint("Not existing");

            //Method under test
            Assert.That(ctr.Matches(discovery), Is.False);
        }
Esempio n. 19
0
        public void WriteTo_FailingAssertionForMultipleHierarchies_TextContainsFewKeyInfo()
        {
            var exp = new List<string>();
            exp.Add("Expected h1");
            exp.Add("Expected h2");

            var request = new DiscoveryRequestFactory().BuildDirect(
                        "connectionString",
                        DiscoveryTarget.Hierarchies,
                        new List<IFilter>()
                            {
                                new CaptionFilter("perspective-name", DiscoveryTarget.Perspectives)
                                , new CaptionFilter("dimension-caption", DiscoveryTarget.Dimensions)
                        });

            var elStub = new Mock<IField>();
            var el1 = elStub.Object;
            var el2 = elStub.Object;
            var elements = new List<IField>();
            elements.Add(el1);
            elements.Add(el2);

            var commandStub = new Mock<AdomdDiscoveryCommand>("connectionString");
            commandStub.Setup(f => f.Execute())
                .Returns(elements);

            var factoryStub = new Mock<AdomdDiscoveryCommandFactory>();
            factoryStub.Setup(f => f.BuildExact(request))
                .Returns(commandStub.Object);
            var factory = factoryStub.Object;

            var containsConstraint = new ContainConstraint(exp) { CommandFactory = factory };

            //Method under test
            string assertionText = null;
            try
            {
                Assert.That(request, containsConstraint);
            }
            catch (AssertionException ex)
            {
                assertionText = ex.Message;
            }

            //Test conclusion
            Assert.That(assertionText, Is.StringContaining("perspective-name").And
                                            .StringContaining("dimension-caption").And
                                            .StringContaining("hierarchies").And
                                            .StringContaining("Expected h1"));
        }
Esempio n. 20
0
File: Has.cs Progetto: ywscr/NBi
        public static NBiStructure.ContainConstraint Item(string value)
        {
            var ctr = new NBiStructure.ContainConstraint(value);

            return(ctr);
        }