public void ClearTest()
        {
            //arrange

            var dateCalculatorView = MockRepository.GenerateMock<IDateCalculatorView>();
            var calculatorController = new DateCalculatorController(dateCalculatorView);
            //act
            calculatorController.Clear();
            //assert
            dateCalculatorView.AssertWasCalled(x => x.EndDay = "");
            dateCalculatorView.AssertWasCalled(x => x.EndMonth = "");
            dateCalculatorView.AssertWasCalled(x => x.EndYear = "");
            dateCalculatorView.AssertWasCalled(x => x.StartDay = "");
            dateCalculatorView.AssertWasCalled(x => x.StartMonth = "");
            dateCalculatorView.AssertWasCalled(x => x.StartYear = "");
        }
 public void Calculation_WithEmptyVasluesInBoxes_DisplayMessage()
 {
     //arrange
     var dateCalculatorView = MockRepository.GenerateMock<IDateCalculatorView>();
     var calculatorController = new DateCalculatorController(dateCalculatorView);
     dateCalculatorView.Expect(x => x.StartDay).Return("");
     dateCalculatorView.Expect(x => x.StartMonth).Return("");
     dateCalculatorView.Expect(x => x.StartYear).Return("");
     dateCalculatorView.Expect(x => x.EndDay).Return("");
     dateCalculatorView.Expect(x => x.EndMonth).Return("");
     dateCalculatorView.Expect(x => x.EndYear).Return("");
     //act
     calculatorController.Calculate();
     //assert
     dateCalculatorView.AssertWasCalled(x => x.DisplayCustomMessageInValidationSummary("Please Provide numeric values in boxes"));
 }
 public void Calculation_WithStartDateAfterEndDateDisplayMessage()
 {
     //arrange
     var dateCalculatorView = MockRepository.GenerateMock<IDateCalculatorView>();
     var calculatorController = new DateCalculatorController(dateCalculatorView);
     dateCalculatorView.Expect(x => x.StartDay).Return("2");
     dateCalculatorView.Expect(x => x.StartMonth).Return("1");
     dateCalculatorView.Expect(x => x.StartYear).Return("2009");
     dateCalculatorView.Expect(x => x.EndDay).Return("1");
     dateCalculatorView.Expect(x => x.EndMonth).Return("1");
     dateCalculatorView.Expect(x => x.EndYear).Return("2009");
     //act
     calculatorController.Calculate();
     //assert
     dateCalculatorView.AssertWasCalled(x => x.DisplayCustomMessageInValidationSummary("Start date after end date. Dates were Switched"));
 }
 public void CalculationTest()
 {
     //arrange
     var dateCalculatorView = MockRepository.GenerateMock<IDateCalculatorView>();
     var calculatorController = new DateCalculatorController(dateCalculatorView);
     dateCalculatorView.Expect(x => x.StartDay).Return("1");
     dateCalculatorView.Expect(x => x.StartMonth).Return("1");
     dateCalculatorView.Expect(x => x.StartYear).Return("2009");
     dateCalculatorView.Expect(x => x.EndDay).Return("2");
     dateCalculatorView.Expect(x => x.EndMonth).Return("1");
     dateCalculatorView.Expect(x => x.EndYear).Return("2009");
     //act
     calculatorController.Calculate();
     //assert
     dateCalculatorView.AssertWasCalled(x => x.Result = "1");
 }
 protected override void OnInit(EventArgs e)
 {
     base.OnInit(e);
     this.controller = new DateCalculatorController(this);
 }