Exemplo n.º 1
0
        public void CalendarHyperlinkActionRenderingTest()
        {
            PageDocument report = TestHelper.GetReport("Calendar-Hyperlink.rdlx");

            ActionRenderingExtension renderer = new ActionRenderingExtension();

            report.Render(renderer, null);

            Assert.IsNotNull(renderer.CalendarLayoutArea);
            Assert.IsNotNull(renderer.CalendarLayoutArea.InteractivityAreas);

            //StartTime(string),EndTime(string),Value(string)
            //2007-12-05,2007-12-07,"www.google.com" - appeared as one interactive area
            //2007-12-06,2007-12-07,"www.rambler.ru" - appeared as one interactive area
            //2007-12-07,2007-12-07,"www.ya.ru" - appeared as one interactive area
            //2008-02-05,2008-03-07,"www.yahoo.com" - appeared as seven interactive areas

            Assert.AreEqual(11, renderer.CalendarLayoutArea.InteractivityAreas.Count);

            /*foreach (KeyValuePair<IImageMapArea, IAction> area in renderer.CalendarLayoutArea.InteractivityAreas)
             * {
             *      Assert.IsTrue(area.Key.Shape == ImageMapShape.Rectangle);
             *      Assert.IsNotNull(area.Key.Coordinates);
             *      Assert.AreEqual(4, area.Key.Coordinates.Length);
             *      Assert.IsNotNull(area.Value);
             *      Assert.IsTrue(area.Value.ActionType == ActionType.HyperLink);
             *      Assert.IsFalse(string.IsNullOrEmpty(area.Value.HyperLink));
             * }*/
        }
Exemplo n.º 2
0
        public void CalendarDrillthroughActionRenderingTest()
        {
            PageDocument report = TestHelper.GetReport("Calendar-DrillthroughWithParameters.rdlx");

            ActionRenderingExtension renderer = new ActionRenderingExtension();

            report.Render(renderer, null);

            Assert.IsNotNull(renderer.CalendarLayoutArea);
            Assert.IsNotNull(renderer.CalendarLayoutArea.InteractivityAreas);

            //StartTime(string),EndTime(string),Value(string)
            //2007-12-05,2007-12-07,"Calendar.rdlx" - appeared as one interactive area
            //2007-12-06,2007-12-07,"Calendar.rdlx" - appeared as one interactive area
            //2007-12-07,2007-12-07,"Calendar.rdlx" - appeared as one interactive area
            //2008-02-05,2008-03-07,"Calendar.rdlx" - appeared as seven interactive areas
            Assert.AreEqual(11, renderer.CalendarLayoutArea.InteractivityAreas.Count);

            /*foreach (KeyValuePair<IImageMapArea, IAction> area in renderer.CalendarLayoutArea.InteractivityAreas)
             * {
             *      Assert.IsTrue(area.Key.Shape == ImageMapShape.Rectangle);
             *      Assert.IsNotNull(area.Key.Coordinates);
             *      Assert.AreEqual(4, area.Key.Coordinates.Length);
             *      Assert.IsNotNull(area.Value);
             *      Assert.IsTrue(area.Value.ActionType == ActionType.DrillThrough);
             *      Assert.IsNotNull(area.Value.Drillthrough);
             *      Assert.IsFalse(string.IsNullOrEmpty(area.Value.Drillthrough.ReportName));
             *      Assert.IsNotNull(area.Value.Drillthrough.Parameters);
             *      int parameterCounter = 0;
             *      foreach (DrillthroughParameter parameter in area.Value.Drillthrough.Parameters)
             *      {
             ++parameterCounter;
             *              Assert.AreEqual("param", parameter.Name);
             *              Assert.AreEqual(true, parameter.Omit);
             *              Assert.IsFalse(string.IsNullOrEmpty(Convert.ToString(parameter.Value)));
             *      }
             *      Assert.AreEqual(2, parameterCounter);
             * }*/
        }