Exemplo n.º 1
0
        public void NoModuleIdInRequestReturnsNoModuleId()
        {
            // Arrange

            // Act
            int moduleId;
            var result = new StandardTabAndModuleInfoProvider().TryFindModuleId(new HttpRequestMessage(), out moduleId);

            // Assert
            Assert.IsFalse(result);
            Assert.AreEqual(-1, moduleId);
        }
Exemplo n.º 2
0
        public void MissingAllHeadersShouldFailToReturnResult()
        {
            // Arrange
            var request = new HttpRequestMessage();

            // Act
            ModuleInfo returnedModuleInfo;
            var        result = new StandardTabAndModuleInfoProvider().TryFindModuleInfo(request, out returnedModuleInfo);

            // Assert
            Assert.IsFalse(result);
            Assert.IsNull(returnedModuleInfo);
        }
Exemplo n.º 3
0
        public void MonikerInHeaderAllowsModuleToBeFound(string headerName)
        {
            // Arrange
            var request = new HttpRequestMessage();

            request.Headers.Add(headerName, MonikerSettingValue);

            // Act
            int moduleId;
            var result = new StandardTabAndModuleInfoProvider().TryFindModuleId(request, out moduleId);

            // Assert
            Assert.IsTrue(result);
            Assert.AreEqual(ValidModuleId, moduleId);
        }
Exemplo n.º 4
0
        public void ModuleIdInHeaderAllowsModuleIdToBeFound(string headerName)
        {
            // Arrange
            var request = new HttpRequestMessage();

            request.Headers.Add(headerName, ValidModuleId.ToString(CultureInfo.InvariantCulture));

            // Act
            int moduleId;
            var result = new StandardTabAndModuleInfoProvider().TryFindModuleId(request, out moduleId);

            // Assert
            Assert.AreEqual(ValidModuleId, moduleId);
            Assert.IsTrue(result);
        }
Exemplo n.º 5
0
        public void NonExistingMonikerValueShouldFailToReturnResult()
        {
            // Arrange
            var request = new HttpRequestMessage();

            request.Headers.Add("X-DNN-MONIKER", "This moniker does not exist");

            // Act
            ModuleInfo returnedModuleInfo;
            var        result = new StandardTabAndModuleInfoProvider().TryFindModuleInfo(request, out returnedModuleInfo);

            // Assert
            Assert.IsFalse(result);
            Assert.IsNull(returnedModuleInfo);
        }
Exemplo n.º 6
0
        public void ExistingMonikerValueInHeaderShouldFindTheCorrectModuleInfo()
        {
            // Arrange
            var request = new HttpRequestMessage();

            request.Headers.Add("X-DNN-MONIKER", MonikerSettingValue);

            // Act
            ModuleInfo returnedModuleInfo;
            var        result = new StandardTabAndModuleInfoProvider().TryFindModuleInfo(request, out returnedModuleInfo);

            // Assert
            Assert.IsTrue(result);
            Assert.AreSame(this._moduleInfo, returnedModuleInfo);
        }
        public void ModuleIdInQueryStringAllowsModuleIdToBeFound(string paramName)
        {
            //Arrange
            var request = new HttpRequestMessage();

            request.RequestUri = new Uri(string.Format("http://foo.com?{0}={1}", paramName, ValidModuleId));

            //Act
            int moduleId;
            var result = new StandardTabAndModuleInfoProvider().TryFindModuleId(request, out moduleId);

            //Assert
            Assert.AreEqual(ValidModuleId, moduleId);
            Assert.IsTrue(result);
        }
Exemplo n.º 8
0
        public void ValidTabAndModuleIdLoadsActiveModule()
        {
            // Arrange
            var request = new HttpRequestMessage();

            request.Headers.Add("tabid", ValidTabId.ToString(CultureInfo.InvariantCulture));
            request.Headers.Add("moduleid", ValidModuleId.ToString(CultureInfo.InvariantCulture));

            // Act
            ModuleInfo returnedModuleInfo;
            var        result = new StandardTabAndModuleInfoProvider().TryFindModuleInfo(request, out returnedModuleInfo);

            // Assert
            Assert.IsTrue(result);
            Assert.AreSame(this._moduleInfo, returnedModuleInfo);
        }
Exemplo n.º 9
0
        public void ModuleIdInHeaderTakesPriority()
        {
            // Arrange
            var request = new HttpRequestMessage();

            request.Headers.Add("moduleid", ValidTabId.ToString(CultureInfo.InvariantCulture));
            request.RequestUri = new Uri(string.Format("http://foo.com?{0}={1}", "moduleid", ValidTabId + 1));

            // Act
            int moduleId;
            var result = new StandardTabAndModuleInfoProvider().TryFindModuleId(request, out moduleId);

            // Assert
            Assert.AreEqual(ValidTabId, moduleId);
            Assert.IsTrue(result);
        }
Exemplo n.º 10
0
        public void ExistingMonikerValueInQueryStringShouldFindTheCorrectModuleInfo()
        {
            // Arrange
            var request = new HttpRequestMessage();

            request.RequestUri = new Uri(
                "http://mysite.lvh.me/API/internalservices/controlbar/ToggleUserMode?moniker=" + HttpUtility.UrlEncode(MonikerSettingValue));

            // Act
            ModuleInfo returnedModuleInfo;
            var        result = new StandardTabAndModuleInfoProvider().TryFindModuleInfo(request, out returnedModuleInfo);

            // Assert
            Assert.IsTrue(result);
            Assert.AreSame(this._moduleInfo, returnedModuleInfo);
        }
Exemplo n.º 11
0
        public void OmittedModuleIdWillNotLoadModule()
        {
            // Arrange
            // no moduleid
            var request = new HttpRequestMessage();

            request.Headers.Add("tabid", ValidTabId.ToString(CultureInfo.InvariantCulture));

            // Act
            ModuleInfo returnedModuleInfo;
            var        result = new StandardTabAndModuleInfoProvider().TryFindModuleInfo(request, out returnedModuleInfo);

            // Assert
            this._mockModuleController.Verify(x => x.GetModule(It.IsAny <int>(), It.IsAny <int>(), false), Times.Never());
            Assert.IsNull(returnedModuleInfo);
            Assert.IsFalse(result);
        }
        public void ValidTabAndModuleIdLoadsActiveModule()
        {
            //Arrange
            var request = new HttpRequestMessage();

            request.Headers.Add("tabid", ValidTabId.ToString(CultureInfo.InvariantCulture));
            request.Headers.Add("moduleid", ValidModuleId.ToString(CultureInfo.InvariantCulture));

            _mockTabController.Setup(x => x.GetTab(ValidTabId, ValidPortalId)).Returns(new TabInfo());
            var moduleInfo = new ModuleInfo();

            _mockModuleController.Setup(x => x.GetModule(ValidModuleId, ValidTabId)).Returns(moduleInfo);

            //Act
            ModuleInfo returnedModuleInfo;
            var        result = new StandardTabAndModuleInfoProvider().TryFindModuleInfo(request, out returnedModuleInfo);

            //Assert
            Assert.IsTrue(result);
            Assert.AreSame(moduleInfo, returnedModuleInfo);
        }