コード例 #1
0
 public void UpdateList()
 {
     foreach (var bet in HorseTipDataValidator.HandleNullHorseTipList(HotTips.horseTips))
     {
         rtbDisplay.AppendText(bet.ToString());
     }
 }
コード例 #2
0
        public void InvalidStringToDecimalAmountFieldReturnsEnumErrorAmount()
        {
            //Arrange
            HorseTipDataValidator validator;

            //Act
            validator = new HorseTipDataValidator("Friday", RaceCourses.Aintree, "20/03/2020", "1xx.58");
            //Assert
            Assert.IsTrue(validator.Error == error.amount);
        }
コード例 #3
0
        public void InvalidStringToDateFieldReturnsEnumErrorDate()
        {
            //Arrange
            HorseTipDataValidator validator;

            //Act
            validator = new HorseTipDataValidator("Friday", RaceCourses.Aintree, "203/2020", "11.58");
            //Assert
            Assert.IsTrue(validator.Error == error.date);
        }
コード例 #4
0
        public void InvalidRaceCourseFieldReturnsEnumErrorRaceCourse()
        {
            //Arrange
            HorseTipDataValidator validator;

            //Act
            validator = new HorseTipDataValidator("Friday", (RaceCourses)(-1), "20/03/2020", "11.58");
            //Assert
            Assert.IsTrue(validator.Error == error.course);
        }
コード例 #5
0
        public void InvalidNameFieldReturnsEnumErrorName()
        {
            //Arrange
            HorseTipDataValidator validator;

            //Act
            validator = new HorseTipDataValidator("", RaceCourses.Aintree, "20/03/2020", "11.58");
            //Assert
            Assert.IsTrue(validator.Error == error.name);
        }
コード例 #6
0
        public void NullHorseTipsListReturnsEmptyInstead()
        {
            //Arrange
            List <HorseTip> horseTips = null;

            //Act
            horseTips = HorseTipDataValidator.HandleNullHorseTipList(horseTips);
            //Assert
            Assert.IsNotNull(horseTips);
            Assert.IsTrue(horseTips.Count == 0);
        }
コード例 #7
0
        public void ValidatedHorseTipListIsTrueWhenNotNullOrEmpty()
        {
            //Arrange
            List <HorseTip> horseTips = new List <HorseTip> {
                new HorseTip("Friday", RaceCourses.Aintree, new DateTime(2017, 05, 12), 11.58m, true)
            };
            bool isValid;

            //Act
            isValid = HorseTipDataValidator.ValidateReadData(horseTips);
            //Arrange
            Assert.IsTrue(isValid);
        }
コード例 #8
0
        public void ValidFieldsReturnEnumErrorNoneAndCanMakeAHorseTip()
        {
            //Arrange
            HorseTipDataValidator validator;
            HorseTip horseTip;

            //Act
            validator = new HorseTipDataValidator("Friday", RaceCourses.Aintree, "20/03/2020", "12.58");
            horseTip  = new HorseTip(validator.ValidHorseName, validator.ValidRacecourse, validator.ValidDateOfRace, validator.ValidAmountWonOrLost, true);
            //Assert
            Assert.IsTrue(validator.Error == error.none);
            Assert.IsNotNull(horseTip);
        }
コード例 #9
0
        public void ValidatedHorseTipListIsFalseWhenNullOrEmpty()
        {
            //Arrange
            bool            isValidNull;
            bool            isValidEmpty;
            List <HorseTip> horseTips  = null;
            List <HorseTip> horseTips1 = new List <HorseTip>();;

            //Act
            isValidNull  = HorseTipDataValidator.ValidateReadData(horseTips);
            isValidEmpty = HorseTipDataValidator.ValidateReadData(horseTips1);
            //Arrange
            Assert.IsFalse(isValidNull);
            Assert.IsFalse(isValidEmpty);
        }
コード例 #10
0
 private void btnReadFile_Click(object sender, EventArgs e)
 {
     try
     {
         if (HorseTipDataValidator.ValidateReadData(fileProcessor.ReadFromFile()))
         {
             HotTips.horseTips = fileProcessor.ReadFromFile();
             rtbDisplay.Clear();
             UpdateList();
         }
         else
         {
             MessageBox.Show("No data in file.");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
コード例 #11
0
 private void btnSelect_Click(object sender, EventArgs e)
 {
     TipValidator = new HorseTipDataValidator(tbHorseName.Text, (RaceCourses)lstRaceCourses.SelectedIndex,
                                              tbDateofRace.Text, tbAmount.Text);
     if (TipValidator.Error == error.none)
     {
         if (hasCheckedBox == true)
         {
             MakeFieldsReadOnly(true);
             ToggleButtonsEnabled(false, true);
             lstRaceCourses.SelectionMode = SelectionMode.None;
         }
         else
         {
             RemindCheckBox();
             hasCheckedBox = true;
         }
     }
     else
     {
         MessageBox.Show($"Please enter a valid {TipValidator.Error}.", $"Valid {TipValidator.Error} required.");
     }
 }