Beispiel #1
0
        public void BtnDailyBlast_Click_Test(string date)
        {
            try
            {
                //Arrange
                _blastCalendar = new BlastCalendarView();
                _privateObject = new PrivateObject(_blastCalendar);
                _parameters    = new object[] { null, EventArgs.Empty };

                _txtDailyCalendar.Text = date;

                InitializePageLoadShims();
                SetFields(_blastCalendar);

                //Act
                _privateObject.Invoke("btnDailyBlast_Click", _parameters);

                //Assert
                _txtDailyCalendar.Text.ShouldBe("TEST");
            }
            finally
            {
                _blastCalendar.Dispose();
            }
        }
Beispiel #2
0
        public void TabContainer1_ActiveTabChanged_Test(int index)
        {
            try
            {
                //Arrange
                _blastCalendar = new BlastCalendarView();
                _privateObject = new PrivateObject(_blastCalendar);
                _parameters    = new object[] { null, EventArgs.Empty };

                _tabContainer1.ActiveTabIndex = index;
                _txtDailyCalendar.Text        = "";

                InitializePageLoadShims();
                SetFields(_blastCalendar);

                //Act
                _privateObject.Invoke("TabContainer1_ActiveTabChanged", _parameters);

                //Assert
                _txtDailyCalendar.Text.ShouldBe("TEST");
            }
            finally
            {
                _blastCalendar.Dispose();
            }
        }
Beispiel #3
0
        public void Page_Load_Test()
        {
            try
            {
                //Arrange
                _blastCalendar = new BlastCalendarView();
                _privateObject = new PrivateObject(_blastCalendar);

                CreateMasterPage();
                InitializeAllControls(_blastCalendar);
                InitializePageLoadShims();

                var expected       = false;
                var rbBlastCalType = new RadioButtonList();
                rbBlastCalType.Items.Add(new ListItem("sum", "sum"));
                ReflectionHelper.SetField(_blastCalendar, "rbBlastCalType", rbBlastCalType);

                //Act
                _privateObject.Invoke("Page_Load", new object[] { null, null });

                if (_parameters.Length > 0)
                {
                    expected = (bool)_parameters[0];
                }

                //Assert
                expected.ShouldBeTrue();
            }
            finally
            {
                _blastCalendar.Dispose();
            }
        }
Beispiel #4
0
        public void TestInitialize()
        {
            _shimObject    = ShimsContext.Create();
            _parameters    = new object[] { };
            _blastCalendar = new BlastCalendarView();

            InitializeWebControls();
        }
Beispiel #5
0
 private void SetFields(BlastCalendarView instance)
 {
     ReflectionHelper.SetField(instance, "Xml1", _xml1);
     ReflectionHelper.SetField(instance, "XmlWeekly", _xmlWeekly);
     ReflectionHelper.SetField(instance, "TabContainer1", _tabContainer1);
     ReflectionHelper.SetField(instance, "MonthCalender", _monthCalendar);
     ReflectionHelper.SetField(instance, "dtBlastData", _dtBlastData);
     ReflectionHelper.SetField(instance, "rbBlastCalType", _rbBlastCalType);
     ReflectionHelper.SetField(instance, "txtDailyCalendar", _txtDailyCalendar);
 }
Beispiel #6
0
        public void MonthCalender_DayRenderTest(string reportType, string outputText, string outputColor)
        {
            try
            {
                //Arrange
                _blastCalendar = new BlastCalendarView();
                _privateObject = new PrivateObject(_blastCalendar);
                _rbBlastCalType.SelectedValue = reportType;

                if (reportType.Equals("DET"))
                {
                    FillDataTableDummyData();
                }
                else
                {
                    FillDataTableDummyData("SendDate", "SendTime", "SentTotal", "Pending", "Active");
                }

                _dtBlastData = _dummydataTable;

                var tableCell = new TableCell
                {
                    Text = _startBlastDate
                };

                var date        = Convert.ToDateTime(_startBlastDate);
                var calendarDay = new CalendarDay(date, false, true, true, false, "13");

                SetFields(_blastCalendar);
                CreateShims();

                _parameters = new object[] { new object(), new DayRenderEventArgs(tableCell, calendarDay) };

                //Act
                _privateObject.Invoke(_monthCalendarDayRenderMethod, _parameters);

                var output = _parameters[1] as DayRenderEventArgs;

                //Assert
                output.ShouldSatisfyAllConditions(
                    () => output.Cell.Text.ShouldContain(outputText),
                    () => output.Cell.ForeColor.Name.ShouldBe(outputColor));
            }
            finally
            {
                _blastCalendar.Dispose();
            }
        }
Beispiel #7
0
        public void CalculateWeekDays_Test(string date, string expected)
        {
            try
            {
                //Arrange
                _blastCalendar = new BlastCalendarView();
                _privateObject = new PrivateObject(_blastCalendar);

                var expectedDate = Convert.ToDateTime(expected);
                expected = expectedDate.ToShortDateString();

                //Act
                var result = (DateTime)_privateObject.Invoke("CalculateWeekDays", date);
                date = result.ToShortDateString();

                //Assert
                date.ShouldBe(expected);
            }
            finally
            {
                _blastCalendar.Dispose();
            }
        }
Beispiel #8
0
        public void DailyCalendarTest()
        {
            try
            {
                //Arrange
                _blastCalendar = new BlastCalendarView();
                _privateObject = new PrivateObject(_blastCalendar);

                FillDataTableDummyData();
                _dtBlastData = _dummydataTable;
                SetFields(_blastCalendar);
                CreateShims();

                //Act
                _privateObject.Invoke(_dailyCalendarMethod);

                //Assert
                _xml1.DocumentContent.ShouldContain("<BlastDaily><BlastDate>");
            }
            finally
            {
                _blastCalendar.Dispose();
            }
        }