Пример #1
0
        public void Matches_OneCaptionContainedInMembersOneLess_Failure()
        {
            //Buiding object used during test
            var members = new MemberResult();
            members.Add(new NBi.Core.Analysis.Member.Member("[Hierarchy].[First member]", "First member", 1, 0));

            var equivalentConstraint = new NBi.NUnit.Member.EquivalentToConstraint(new List<string>() { "First member", "Second member" });

            //Call the method to test
            var res = equivalentConstraint.Matches(members);

            //Test conclusion
            Assert.That(res, Is.False);
        }
Пример #2
0
        public void Matches_OneCaptionContainedInMembersOneLess_Failure()
        {
            //Buiding object used during test
            var members = new MemberResult();

            members.Add(new NBi.Core.Analysis.Member.Member("[Hierarchy].[First member]", "First member", 1, 0));

            var equivalentConstraint = new NBi.NUnit.Member.EquivalentToConstraint(new List <string>()
            {
                "First member", "Second member"
            });

            //Call the method to test
            var res = equivalentConstraint.Matches(members);

            //Test conclusion
            Assert.That(res, Is.False);
        }
        public void Matches_SqlQueryAndMembers_Succesful()
        {
            var command = new SqlCommand();
            command.Connection = new SqlConnection(ConnectionStringReader.GetSqlClient());
            command.CommandText = "select " +
                "'Executive General and Administration' union select " +
                "'Inventory Management' union select " +
                "'Manufacturing' union select " +
                "'Research and Development' union select " +
                "'Quality Assurance' union select " +
                "'Sales and Marketing' ";

            var discovery = new DiscoveryRequestFactory().Build(
                        ConnectionStringReader.GetAdomd()
                        , "Corporate"
                        , "Adventure Works"
                        , "Department"
                        , "Departments"
                        , null);

            var ctr = new EquivalentToConstraint(command);

            Assert.That(discovery, ctr);
        }
Пример #4
0
        public void WriteTo_FailingAssertionForListOfLevels_TextContainsFewKeyInfo()
        {
            var exp = new string[] { "Expected member 1", "Expected member 2" };
            var cmd = new DiscoveryRequestFactory().Build(
                        "connectionString",
                        "member-caption",
                        "perspective-name",
                        "dimension-caption", "hierarchy-caption", null);

            var memberStub = new Mock<NBi.Core.Analysis.Member.Member>();
            var member1 = memberStub.Object;
            var member2 = memberStub.Object;
            var members = new MemberResult();
            members.Add(member1);
            members.Add(member2);

            var meMock = new Mock<MembersAdomdEngine>();
            meMock.Setup(engine => engine.GetMembers(cmd))
                .Returns(members);
            var me = meMock.Object;

            var equivalentConstraint = new EquivalentToConstraint(exp) { MembersEngine = me };

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

            //Test conclusion
            Assert.That(assertionText, Is.StringContaining("perspective-name").And
                                            .StringContaining("dimension-caption").And
                                            .StringContaining("hierarchy-caption").And
                                            .StringContaining("equivalent to").And
                                            .StringContaining("Expected member 1").And
                                            .StringContaining("Expected member 2"));
        }