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)); * }*/ }
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); * }*/ }