public void ShouldBuildClientScriptStringForDashboardToPrintPageWithQueryString()
        {
            //Arrange
            Mock<IDashboardView> mockDashboardView = new Mock<IDashboardView>();
            mockDashboardView.SetupProperty(e => e.DashBoardViewType, Globals.Dashboard.ViewType.JobSummaryView);
            WebUtil util = new WebUtil();
            string queryStringValue = util.BuildQueryStringToPrintCallLogViewInDashBoardView(mockDashboardView.Object);

            //Act
            string script = util.BuildNewWindowClientScript("/DashboardPrint.aspx", queryStringValue,"",800,600,true,true,true);

            //Assert
            Assert.AreEqual("javascript: var newWindow = window.open('/DashboardPrint.aspx?ViewPoint=2','','width=800,height=600,scrollbars=1,resizable=yes');return false;", script);
        }
        public void ShouldBuildEntireQueryStringForCallLogViewIfAllParametersArePassed()
        {
            //Arrange
            Mock<IDashboardView> mockDashboardView = new Mock<IDashboardView>();
            mockDashboardView.SetupProperty(e => e.DashBoardViewType, Globals.Dashboard.ViewType.JobSummaryView);
            mockDashboardView.SetupProperty(e => e.BeginDateCallLogViewFilter, new DateTime(2011, 4, 15));
            mockDashboardView.SetupProperty(e => e.EndDateCallLogViewFilter, new DateTime(2011,4,25));
            mockDashboardView.SetupProperty(e => e.JobStatusCallLogViewFilter, 1);
            mockDashboardView.SetupProperty(e => e.DivisionValueCallLogViewFilter, 2);
            mockDashboardView.SetupProperty(e => e.CallTypeCallLogViewFilter, 3);
            mockDashboardView.SetupProperty(e => e.ModifiedByCallLogViewFilter, "druziska");
            mockDashboardView.SetupProperty(e => e.OrderBy, new string[] { "orderby", "ASC" });
            mockDashboardView.SetupProperty(e => e.ShiftTransferLogCallLogViewFilter, true);
            mockDashboardView.SetupProperty(e => e.GeneralLogCallLogViewFilter, true);
            WebUtil util = new WebUtil();

            //Act
            string value = util.BuildQueryStringToPrintCallLogViewInDashBoardView(mockDashboardView.Object);

            //Assert
            Assert.AreEqual("?ViewPoint=2&StartDateFilter=04/15/2011&EndDateFilter=04/25/2011&JobStatusFilter=1&DivisionFilter=2&CallTypeFilter=3&ModifiedByFilter=druziska&OrderBy=orderby ASC&ShiftTransferLogFilter=True&GeneralLogFilter=True", value);
        }
 public void ConfigurePrintButtonScript()
 {
     try
     {
         WebUtil util = new WebUtil();
         string script = string.Empty;
         if (this.DashBoardViewType == Globals.Dashboard.ViewType.JobCallLogView)
             script = util.BuildNewWindowClientScript("/DashboardPrint.aspx", util.BuildQueryStringToPrintCallLogViewInDashBoardView(this), string.Empty, 800, 600, true, true, true);
         else if (this.DashBoardViewType == Globals.Dashboard.ViewType.JobSummaryView)
             script = util.BuildNewWindowClientScript("/DashboardPrint.aspx", util.BuildQueryStringToPrintJobSummaryInDashBoardView(this), string.Empty, 800, 600, true, true, true);
         btnPrint.OnClientClick = script;
     }
     catch (Exception)
     {
         DisplayMessage("Error while generating Print Button Script", false);
     }
 }
        public void ShouldNotBuildQueryStringParameterIfANullableObjectIsPassed()
        {
            //Arrange
            Mock<IDashboardView> mockDashboardView = new Mock<IDashboardView>();
            mockDashboardView.SetupProperty(e => e.BeginDateCallLogViewFilter, new DateTime(2011,4,15));
            mockDashboardView.SetupProperty(e => e.EndDateCallLogViewFilter, DateTime.MinValue);
            mockDashboardView.SetupProperty(e => e.JobStatusCallLogViewFilter, 1);
            mockDashboardView.SetupProperty(e => e.DivisionValueCallLogViewFilter,null);
            WebUtil util = new WebUtil();

            //Act
            string value = util.BuildQueryStringToPrintCallLogViewInDashBoardView(mockDashboardView.Object);

            //Assert
            Assert.AreEqual("?StartDateFilter=04/15/2011&JobStatusFilter=1", value);
        }