Exemple #1
0
        public void Matches_ActualEqualToExpectation_Success()
        {
            var provider  = new StructureDiscoveryFactoryProvider();
            var factory   = provider.Instantiate(ConnectionStringReader.GetAdomd());
            var discovery = factory.Instantiate(
                Target.Perspectives
                , TargetType.Object
                , new CaptionFilter[] { });

            var expected = new string[] { "Adventure Works", "Channel Sales", "Direct Sales", "Finance", "Mined Customers", "Sales Summary", "Sales Targets" };
            var ctr      = new ContainedInConstraint(expected);

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

            var expectedStrings = new string[] { "Adventure Works", "Channel Sales", "Direct Sales", "Finance", "Mined Customers", "Sales Summary", "Sales Targets" };
            var expected        = new List <string>();

            expected.AddRange(expectedStrings);
            expected.Add("New perspective");
            var ctr = new ContainedInConstraint(expected);

            //Method under test
            Assert.That(ctr.Matches(discovery), Is.True);
        }
Exemple #3
0
        public void WriteTo_FailingAssertionForListOfLevels_TextContainsFewKeyInfo()
        {
            var exp         = new string[] { "Expected level 1", "Expected level 2" };
            var description = new CommandDescription(Target.Hierarchies,
                                                     new CaptionFilter[]
            {
                new CaptionFilter(Target.Perspectives, "perspective-name")
                , new CaptionFilter(Target.Dimensions, "dimension-caption")
                , new CaptionFilter(Target.Hierarchies, "hierarchy-caption")
            });


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

            var commandStub = new Mock <IStructureDiscoveryCommand>();

            commandStub.Setup(cmd => cmd.Execute()).Returns(actuals);
            commandStub.Setup(cmd => cmd.Description).Returns(description);

            var containsConstraint = new ContainedInConstraint(exp);

            //Method under test
            string assertionText = null;

            try
            {
                Assert.That(commandStub.Object, containsConstraint);
            }
            catch (AssertionException ex)
            {
                assertionText = ex.Message;
            }

            //Test conclusion
            Assert.That(assertionText, Does.Contain("set").And
                        .StringContaining("perspective-name").And
                        .StringContaining("dimension-caption").And
                        .StringContaining("hierarchy-caption").And
                        .StringContaining("levels").And
                        .StringContaining("Expected level 1").And
                        .StringContaining("Expected level 2"));
        }