public void GetsPortalSettingsViaTestablePortalController()
        {
            //Arrange
            var controller = new DnnApiControllerHelper();
            var mockPortalController = new Mock<IPortalController>();
            var expectedPortalSettings = new PortalSettings();
            mockPortalController.Setup(x => x.GetCurrentPortalSettings()).Returns(expectedPortalSettings);
            TestablePortalController.SetTestableInstance(mockPortalController.Object);

            //Act
            var result = controller.PortalSettings;

            //Assert
            mockPortalController.Verify(x => x.GetCurrentPortalSettings(), Times.Once());
            Assert.AreEqual(expectedPortalSettings, result);
        }
        public void GetsPortalSettingsViaTestablePortalController()
        {
            // Arrange
            var controller             = new DnnApiControllerHelper();
            var mockPortalController   = new Mock <IPortalController>();
            var expectedPortalSettings = new PortalSettings();

            mockPortalController.Setup(x => x.GetCurrentPortalSettings()).Returns(expectedPortalSettings);
            PortalController.SetTestableInstance(mockPortalController.Object);

            // Act
            var result = controller.PortalSettings;

            // Assert
            mockPortalController.Verify(x => x.GetCurrentPortalSettings(), Times.Once());
            Assert.AreEqual(expectedPortalSettings, result);
        }
        public void GetsModuleInfoViaTheTabModuleInfoProviders()
        {
            //Arrange
            var request = new HttpRequestMessage();
            var configuration = new HttpConfiguration();
            var provider = new Mock<ITabAndModuleInfoProvider>();
            var expectedModule = new ModuleInfo();
            provider.Setup(x => x.TryFindModuleInfo(request, out expectedModule)).Returns(true);
            configuration.AddTabAndModuleInfoProvider(provider.Object);
            request.Properties[HttpPropertyKeys.HttpConfigurationKey] = configuration;

            var controller = new DnnApiControllerHelper {Request = request};

            //Act
            var result = controller.ActiveModule;

            //Assert
            Assert.AreEqual(expectedModule, result);
            provider.Verify(x => x.TryFindModuleInfo(request, out expectedModule), Times.Once());
        }
        public void GetsModuleInfoViaTheTabModuleInfoProviders()
        {
            // Arrange
            var request        = new HttpRequestMessage();
            var configuration  = new HttpConfiguration();
            var provider       = new Mock <ITabAndModuleInfoProvider>();
            var expectedModule = new ModuleInfo();

            provider.Setup(x => x.TryFindModuleInfo(request, out expectedModule)).Returns(true);
            configuration.AddTabAndModuleInfoProvider(provider.Object);
            request.Properties[HttpPropertyKeys.HttpConfigurationKey] = configuration;

            var controller = new DnnApiControllerHelper {
                Request = request
            };

            // Act
            var result = controller.ActiveModule;

            // Assert
            Assert.AreEqual(expectedModule, result);
            provider.Verify(x => x.TryFindModuleInfo(request, out expectedModule), Times.Once());
        }