コード例 #1
0
        public void GetWxeFunctionPermanentUrlWithDefaultWxeHandlerAndAdditionalUrlParameters()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetExecutionEngineWithDefaultWxeHandler();

            string wxeHandler = Remotion.Web.Configuration.WebConfiguration.Current.ExecutionEngine.DefaultWxeHandler;

            NameValueCollection additionalUrlParameters = new NameValueCollection();

            additionalUrlParameters.Add("Parameter2", "Value2");

            string expectedUrl = wxeHandler.TrimStart('~');
            NameValueCollection expectedQueryString = new NameValueCollection();

            expectedQueryString.Add("Parameter1", _wxeFunctionParameter1Value);
            expectedQueryString.Add(WxeHandler.Parameters.WxeReturnToSelf, true.ToString());
            expectedQueryString.Add(additionalUrlParameters);
            expectedQueryString.Add(WxeHandler.Parameters.WxeFunctionType, _functionTypeName);
            expectedUrl += UrlUtility.FormatQueryString(expectedQueryString);

            NavigationCommand command = new NavigationCommand();

            command.Type = CommandType.WxeFunction;
            command.WxeFunctionCommand.TypeName   = _functionTypeName;
            command.WxeFunctionCommand.Parameters = _wxeFunctionParameters;
            string url = command.GetWxeFunctionPermanentUrl(additionalUrlParameters);

            Assert.That(url, Is.Not.Null);
            Assert.That(url, Is.EqualTo(expectedUrl));
        }
コード例 #2
0
 public void IsAvailableViewsListInvisibleWithWcagOverride()
 {
     WebConfigurationMock.Current    = WebConfigurationFactory.GetLevelA();
     _bocList.ShowAvailableViewsList = true;
     _bocList.AvailableViews.Add(new BocListView());
     Assert.That(_bocList.HasAvailableViewsList, Is.False);
 }
コード例 #3
0
 public void IsListMenuInvisibleWithWcagOverride()
 {
     WebConfigurationMock.Current = WebConfigurationFactory.GetLevelA();
     _bocList.ShowListMenu        = true;
     _bocList.ListMenuItems.Add(new WebMenuItem());
     Assert.That(_bocList.HasListMenu, Is.False);
 }
コード例 #4
0
 public void IsOptionsMenuVisibleWithoutWcagOverride()
 {
     WebConfigurationMock.Current = WebConfigurationFactory.GetLevelUndefined();
     _bocList.ShowOptionsMenu     = true;
     _bocList.OptionsMenuItems.Add(new WebMenuItem());
     Assert.That(_bocList.HasOptionsMenu, Is.True);
 }
コード例 #5
0
 public void IsOptionsMenuInvisibleWithWcagOverride()
 {
     WebConfigurationMock.Current       = WebConfigurationFactory.GetLevelA();
     _bocReferenceValue.ShowOptionsMenu = true;
     _bocReferenceValue.OptionsMenuItems.Add(new WebMenuItem());
     Assert.That(_bocReferenceValue.HasOptionsMenu, Is.False);
 }
コード例 #6
0
        public void GetCurrentMapping()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetExecutionEngineUrlMapping();
            UrlMappingConfiguration mapping = UrlMappingConfiguration.Current;

            Assert.That(mapping, Is.Not.Null);
        }
コード例 #7
0
        public void GetCurrentMappingFromConfiguration()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetExecutionEngineUrlMapping();
            UrlMappingConfiguration mapping = UrlMappingConfiguration.Current;

            Assert.IsNotNull(mapping, "Mapping is null.");

            Assert.IsNotNull(mapping.Mappings, "Rules are null.");
            Assert.That(mapping.Mappings.Count, Is.EqualTo(3));

            Assert.IsNotNull(mapping.Mappings[0], "First rule is null.");
            Assert.IsNotNull(mapping.Mappings[1], "Second rule is null.");
            Assert.IsNotNull(mapping.Mappings[2], "Thrid rule is null.");

            Assert.That(mapping.Mappings[0].ID, Is.EqualTo("First"));
            Assert.That(mapping.Mappings[0].FunctionType, Is.EqualTo(typeof(FirstMappedFunction)));
            Assert.That(mapping.Mappings[0].Resource, Is.EqualTo("~/First.wxe"));

            Assert.That(mapping.Mappings[1].ID, Is.EqualTo("Second"));
            Assert.That(mapping.Mappings[1].FunctionType, Is.EqualTo(typeof(SecondMappedFunction)));
            Assert.That(mapping.Mappings[1].Resource, Is.EqualTo("~/Second.wxe"));

            Assert.That(mapping.Mappings[2].ID, Is.Null);
            Assert.That(mapping.Mappings[2].FunctionType, Is.EqualTo(typeof(FirstMappedFunction)));
            Assert.That(mapping.Mappings[2].Resource, Is.EqualTo("~/Primary.wxe"));
        }
コード例 #8
0
        public void RenderWxeFunctionCommand()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetExecutionEngineWithDefaultWxeHandler();

            NameValueCollection additionalUrlParameters = new NameValueCollection();

            additionalUrlParameters.Add("Parameter2", "Value2");

            string expectedHref    = _wxeFunctionCommand.GetWxeFunctionPermanentUrl(additionalUrlParameters);
            string expectedOnClick = _onClick;

            _wxeFunctionCommand.RenderBegin(_writer, RenderingFeatures.Default, _postBackEvent, new string[0], _onClick, null, additionalUrlParameters, false, new Style());

            Assert.IsNotNull(_writer.Tag, "Missing Tag");
            Assert.AreEqual(HtmlTextWriterTag.A, _writer.Tag, "Wrong Tag");

            Assert.IsNotNull(_writer.Attributes[HtmlTextWriterAttribute.Href], "Missing Href");
            Assert.AreEqual(expectedHref, _writer.Attributes[HtmlTextWriterAttribute.Href], "Wrong Href");

            Assert.IsNotNull(_writer.Attributes[HtmlTextWriterAttribute.Onclick], "Missing OnClick");
            Assert.AreEqual(expectedOnClick, _writer.Attributes[HtmlTextWriterAttribute.Onclick], "Wrong OnClick");

            Assert.IsNotNull(_writer.Attributes[HtmlTextWriterAttribute.Title], "Missing Title");
            Assert.AreEqual(_toolTip, _writer.Attributes[HtmlTextWriterAttribute.Title], "Wrong Title");

            Assert.IsNotNull(_writer.Attributes[HtmlTextWriterAttribute.Target], "Missing Target");
            Assert.AreEqual(_target, _writer.Attributes[HtmlTextWriterAttribute.Target], "Wrong Target");
        }
コード例 #9
0
ファイル: Common.cs プロジェクト: re-motion/Framework-Archive
        public void EvaluateWaiConformityDebugLevelUndefined()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetDebugExceptionLevelUndefined();
            _bocTextValue.EvaluateWaiConformity();

            Assert.That(WcagHelperMock.HasWarning, Is.False);
            Assert.That(WcagHelperMock.HasError, Is.False);
        }
コード例 #10
0
        public void IsSubMenuTabSetToEventVisibleWithoutWcagOverride()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetLevelUndefined();
            SubMenuTab subMenuTab = new SubMenuTab();

            subMenuTab.Command.Type = CommandType.Event;
            Assert.That(subMenuTab.EvaluateVisible(), Is.True);
        }
コード例 #11
0
        public void IsMainMenuTabSetToEventInvisibleWithWcagOverride()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetLevelA();
            MainMenuTab mainMenuTab = new MainMenuTab();

            mainMenuTab.Command.Type = CommandType.Event;
            Assert.That(mainMenuTab.EvaluateVisible(), Is.False);
        }
コード例 #12
0
        public void EvaluateWaiConformityLevelA()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetLevelA();
            _bocBooleanValue.EvaluateWaiConformity();

            Assert.That(WcagHelperMock.HasWarning, Is.False);
            Assert.That(WcagHelperMock.HasError, Is.False);
        }
コード例 #13
0
 public void IsWxeFunctionCommandEnabledWithoutWcagOverride()
 {
     _businessObject.ReferenceValue = TypeWithReference.Create();
     _control.DataSource            = _dataSource;
     _control.Property            = _propertyReferenceValue;
     WebConfigurationMock.Current = WebConfigurationFactory.GetLevelUndefined();
     _control.Command.Type        = CommandType.WxeFunction;
     Assert.That(((IBocReferenceValueBase)_control).IsCommandEnabled(), Is.True);
 }
コード例 #14
0
        public void EvaluateWaiConformityDebugLevelA()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetDebugExceptionLevelA();
            _control.EvaluateWaiConformity();

            Assert.That(WcagHelperMock.HasWarning, Is.False);
            Assert.That(WcagHelperMock.HasError, Is.True);
            Assert.That(WcagHelperMock.Control, Is.EqualTo(_control));
        }
コード例 #15
0
        public void EvaluateWaiConformityLevelA()
        {
            WebConfigurationMock.Current       = WebConfigurationFactory.GetLevelA();
            _bocReferenceValue.ShowOptionsMenu = true;
            _bocReferenceValue.EvaluateWaiConformity();

            Assert.That(WcagHelperMock.HasWarning, Is.False);
            Assert.That(WcagHelperMock.HasError, Is.False);
        }
コード例 #16
0
        public void EvaluateWaiConformityDebugLevelAWithoutCommand()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetDebugExceptionLevelA();
            _bocReferenceValue.Command   = null;
            _bocReferenceValue.EvaluateWaiConformity();

            Assert.That(WcagHelperMock.HasWarning, Is.False);
            Assert.That(WcagHelperMock.HasError, Is.False);
        }
コード例 #17
0
        public void EvaluateWaiConformityLevelA()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetLevelA();
            _webButton.UseLegacyButton   = false;
            _webButton.EvaluateWaiConformity();

            Assert.That(WcagHelperMock.HasWarning, Is.False);
            Assert.That(WcagHelperMock.HasError, Is.False);
        }
コード例 #18
0
ファイル: Common.cs プロジェクト: re-motion/Framework-Archive
        public void EvaluateWaiConformityLevelA()
        {
            WebConfigurationMock.Current            = WebConfigurationFactory.GetLevelA();
            _bocTextValue.TextBoxStyle.AutoPostBack = true;
            _bocTextValue.EvaluateWaiConformity();

            Assert.That(WcagHelperMock.HasWarning, Is.False);
            Assert.That(WcagHelperMock.HasError, Is.False);
        }
コード例 #19
0
        public void EvaluateWaiConformityLevelA()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetLevelA();
            _bocList.PageSize            = 1;
            _bocList.EvaluateWaiConformity(new BocColumnDefinition[0]);

            Assert.That(WcagHelperMock.HasWarning, Is.False);
            Assert.That(WcagHelperMock.HasError, Is.False);
        }
コード例 #20
0
        public void GetCurrentMappingFromConfigurationWithNoFilemane()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetExecutionEngineMappingWithNoFilename();
            UrlMappingConfiguration mapping = UrlMappingConfiguration.Current;

            Assert.IsNotNull(mapping, "Mapping is null.");

            Assert.IsNotNull(mapping.Mappings, "Rules are null.");
            Assert.That(mapping.Mappings.Count, Is.EqualTo(0));
        }
コード例 #21
0
        public void GetStaticPermanentUrlWithDefaultWxeHandlerForMappedFunctionType()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetExecutionEngineWithDefaultWxeHandler();

            string expectedUrl  = UrlUtility.GetAbsoluteUrl(new HttpContextWrapper(_currentHttpContext), _resource);
            string permanentUrl = WxeContext.GetPermanentUrl(new HttpContextWrapper(_currentHttpContext), _functionType, new NameValueCollection());

            Assert.That(permanentUrl, Is.Not.Null);
            Assert.That(permanentUrl, Is.EqualTo(expectedUrl));
        }
コード例 #22
0
        public void EvaluateWaiConformityDebugLevelA()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetDebugExceptionLevelA();
            _bocBooleanValue.EvaluateWaiConformity();

            Assert.That(WcagHelperMock.HasError, Is.True);
            Assert.That(WcagHelperMock.Priority, Is.EqualTo(1));
            Assert.That(WcagHelperMock.Control, Is.SameAs(_bocBooleanValue));
            Assert.That(WcagHelperMock.Property, Is.Null);
        }
コード例 #23
0
        public void EvaluateWaiConformityDebugLevelDoubleAWithSelectionAndIndexEnabled()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetDebugExceptionLevelDoubleA();
            _bocList.Selection           = RowSelection.SingleRadioButton;
            _bocList.Index = RowIndex.InitialOrder;
            _bocList.EvaluateWaiConformity(new BocColumnDefinition[0]);

            Assert.That(WcagHelperMock.HasWarning, Is.False);
            Assert.That(WcagHelperMock.HasError, Is.False);
        }
コード例 #24
0
ファイル: Common.cs プロジェクト: re-motion/Framework-Archive
        public void EvaluateWaiConformityDebugLevelAWithTextBoxStyleAutoPostBackTrue()
        {
            WebConfigurationMock.Current            = WebConfigurationFactory.GetDebugExceptionLevelA();
            _bocTextValue.TextBoxStyle.AutoPostBack = true;
            _bocTextValue.EvaluateWaiConformity();

            Assert.That(WcagHelperMock.HasWarning, Is.True);
            Assert.That(WcagHelperMock.Priority, Is.EqualTo(1));
            Assert.That(WcagHelperMock.Control, Is.SameAs(_bocTextValue));
            Assert.That(WcagHelperMock.Property, Is.EqualTo("TextBoxStyle.AutoPostBack"));
        }
コード例 #25
0
        public void EvaluateWaiConformityDebugLevelAWithShowOptionsMenuTrue()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetDebugExceptionLevelA();
            _bocList.ShowOptionsMenu     = true;
            _bocList.EvaluateWaiConformity(new BocColumnDefinition[0]);

            Assert.That(WcagHelperMock.HasError, Is.True);
            Assert.That(WcagHelperMock.Priority, Is.EqualTo(1));
            Assert.That(WcagHelperMock.Control, Is.SameAs(_bocList));
            Assert.That(WcagHelperMock.Property, Is.EqualTo("ShowOptionsMenu"));
        }
コード例 #26
0
        public void EvaluateWaiConformityDebugLevelAWithRowMenuDisplayAutomatic()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetDebugExceptionLevelA();
            _bocList.RowMenuDisplay      = RowMenuDisplay.Automatic;
            _bocList.EvaluateWaiConformity(new BocColumnDefinition[0]);

            Assert.That(WcagHelperMock.HasError, Is.True);
            Assert.That(WcagHelperMock.Priority, Is.EqualTo(1));
            Assert.That(WcagHelperMock.Control, Is.SameAs(_bocList));
            Assert.That(WcagHelperMock.Property, Is.EqualTo("RowMenuDisplay"));
        }
コード例 #27
0
        public void EvaluateWaiConformityDebugLevelAWithClientSideSortingEnabled()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetDebugExceptionLevelA();
            _bocList.EnableSorting       = true;
            _bocList.EvaluateWaiConformity(new BocColumnDefinition[0]);

            Assert.That(WcagHelperMock.HasWarning, Is.True);
            Assert.That(WcagHelperMock.Priority, Is.EqualTo(1));
            Assert.That(WcagHelperMock.Control, Is.SameAs(_bocList));
            Assert.That(WcagHelperMock.Property, Is.EqualTo("EnableSorting"));
        }
コード例 #28
0
        public void IsOptionsMenuVisibleWithoutWcagOverride()
        {
            ControlInvoker invoker = new ControlInvoker(_bocReferenceValue);

            invoker.InitRecursive();

            WebConfigurationMock.Current       = WebConfigurationFactory.GetLevelUndefined();
            _bocReferenceValue.ShowOptionsMenu = true;
            _bocReferenceValue.OptionsMenuItems.Add(new WebMenuItem());
            Assert.That(_bocReferenceValue.HasOptionsMenu, Is.True);
        }
コード例 #29
0
        public void EvaluateWaiConformityDebugLevelAWithWxeFunctionCommand()
        {
            WebConfigurationMock.Current    = WebConfigurationFactory.GetDebugExceptionLevelA();
            _bocReferenceValue.Command.Type = CommandType.WxeFunction;
            _bocReferenceValue.EvaluateWaiConformity();

            Assert.That(WcagHelperMock.HasError, Is.True);
            Assert.That(WcagHelperMock.Priority, Is.EqualTo(1));
            Assert.That(WcagHelperMock.Control, Is.SameAs(_bocReferenceValue));
            Assert.That(WcagHelperMock.Property, Is.EqualTo("Command"));
        }
コード例 #30
0
        public void EvaluateWaiConformityDebugLevelAWithUseLegacyButtonIsFalse()
        {
            WebConfigurationMock.Current = WebConfigurationFactory.GetDebugExceptionLevelA();
            _webButton.UseLegacyButton   = false;
            _webButton.EvaluateWaiConformity();

            Assert.That(WcagHelperMock.HasError, Is.True);
            Assert.That(WcagHelperMock.Priority, Is.EqualTo(1));
            Assert.That(WcagHelperMock.Control, Is.SameAs(_webButton));
            Assert.That(WcagHelperMock.Property, Is.EqualTo("UseLegacyButton"));
        }