public void UpdateList() { foreach (var bet in HorseTipDataValidator.HandleNullHorseTipList(HotTips.horseTips)) { rtbDisplay.AppendText(bet.ToString()); } }
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); }
public void InvalidStringToDateFieldReturnsEnumErrorDate() { //Arrange HorseTipDataValidator validator; //Act validator = new HorseTipDataValidator("Friday", RaceCourses.Aintree, "203/2020", "11.58"); //Assert Assert.IsTrue(validator.Error == error.date); }
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); }
public void InvalidNameFieldReturnsEnumErrorName() { //Arrange HorseTipDataValidator validator; //Act validator = new HorseTipDataValidator("", RaceCourses.Aintree, "20/03/2020", "11.58"); //Assert Assert.IsTrue(validator.Error == error.name); }
public void NullHorseTipsListReturnsEmptyInstead() { //Arrange List <HorseTip> horseTips = null; //Act horseTips = HorseTipDataValidator.HandleNullHorseTipList(horseTips); //Assert Assert.IsNotNull(horseTips); Assert.IsTrue(horseTips.Count == 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); }
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); }
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); }
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); } }
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."); } }