Example #1
0
        public void ShouldGenerateBuildLinks()
        {
            string          action          = "my action";
            IBuildSpecifier buildSpecifier1 = (IBuildSpecifier) new DynamicMock(typeof(IBuildSpecifier)).MockInstance;
            IBuildSpecifier buildSpecifier2 = (IBuildSpecifier) new DynamicMock(typeof(IBuildSpecifier)).MockInstance;
            IAbsoluteLink   link1           = new GeneralAbsoluteLink("link 1");
            IAbsoluteLink   link2           = new GeneralAbsoluteLink("link 2");

            linkFactoryMock.ExpectAndReturn("CreateStyledBuildLink", link1, buildSpecifier1, action);
            linkFactoryMock.ExpectAndReturn("CreateStyledBuildLink", link2, buildSpecifier2, action);

            IAbsoluteLink[] returnedLinks = linkListFactory.CreateStyledBuildLinkList(new IBuildSpecifier[] { buildSpecifier1, buildSpecifier2 }, action);

            Assert.AreEqual(2, returnedLinks.Length);
            Assert.AreEqual(link1, returnedLinks[0]);
            Assert.AreEqual(link2, returnedLinks[1]);

            VerifyAll();
        }
        public void ShouldGenerateBuildLinks()
        {
            string          action          = "my action";
            IBuildSpecifier buildSpecifier1 = (IBuildSpecifier) new Mock <IBuildSpecifier>().Object;
            IBuildSpecifier buildSpecifier2 = (IBuildSpecifier) new Mock <IBuildSpecifier>().Object;
            IAbsoluteLink   link1           = new GeneralAbsoluteLink("link 1");
            IAbsoluteLink   link2           = new GeneralAbsoluteLink("link 2");

            linkFactoryMock.Setup(factory => factory.CreateStyledBuildLink(buildSpecifier1, action)).Returns(link1).Verifiable();
            linkFactoryMock.Setup(factory => factory.CreateStyledBuildLink(buildSpecifier2, action)).Returns(link2).Verifiable();

            IAbsoluteLink[] returnedLinks = linkListFactory.CreateStyledBuildLinkList(new IBuildSpecifier[] { buildSpecifier1, buildSpecifier2 }, action);

            Assert.AreEqual(2, returnedLinks.Length);
            Assert.AreEqual(link1, returnedLinks[0]);
            Assert.AreEqual(link2, returnedLinks[1]);

            VerifyAll();
        }