public void ShouldReturnProjectPluginLinksByQueryingConfiguration()
        {
            configurationMock.SetupGet(_configuration => _configuration.ProjectPlugins).Returns(new IPlugin[] { (IPlugin)pluginMock1.Object, (IPlugin)pluginMock2.Object }).Verifiable();
            linkFactoryMock.Setup(factory => factory.CreateProjectLink(projectSpecifier, "Description 1", "Action Name 1")).Returns(link1).Verifiable();
            linkFactoryMock.Setup(factory => factory.CreateProjectLink(projectSpecifier, "Description 2", "Action Name 2")).Returns(link2).Verifiable();

            IAbsoluteLink[] buildLinks = Plugins.GetProjectPluginLinks(projectSpecifier);

            Assert.AreSame(link1, buildLinks[0]);
            Assert.AreSame(link2, buildLinks[1]);
            Assert.AreEqual(2, buildLinks.Length);
            VerifyAll();
        }
示例#2
0
        public void ShouldReturnProjectPluginLinksByQueryingConfiguration()
        {
            configurationMock.ExpectAndReturn("ProjectPlugins", new IPlugin[] { (IPlugin)pluginMock1.MockInstance, (IPlugin)pluginMock2.MockInstance });
            linkFactoryMock.ExpectAndReturn("CreateProjectLink", link1, projectSpecifier, "Description 1", "Action Name 1");
            linkFactoryMock.ExpectAndReturn("CreateProjectLink", link2, projectSpecifier, "Description 2", "Action Name 2");

            IAbsoluteLink[] buildLinks = Plugins.GetProjectPluginLinks(projectSpecifier);

            Assert.AreSame(link1, buildLinks[0]);
            Assert.AreSame(link2, buildLinks[1]);
            Assert.AreEqual(2, buildLinks.Length);
            VerifyAll();
        }