public void DeleteRecord()
        {
            //Initial data
            testRaceModel = srcOrig_file_name.FullFilePath().ImportOrigFile().ConvertOrigData();
            testRaceModel.SaveSerialisedFile(raceResultsfile);
            model = new RaceResultsModel {
                ID = 11, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 43.21M, Result = "Win"
            };
            testRaceModel = myDataMethods.AddNewRecord(model, raceResultsfile);
            model         = new RaceResultsModel {
                ID = 12, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 00.00M, Result = "NoResult"
            };
            testRaceModel = myDataMethods.AddNewRecord(model, raceResultsfile);
            mylist.Add(new RaceResultsModel {
                ID = 11, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 43.21M, Result = "Win"
            });
            mylist.Add(new RaceResultsModel {
                ID = 12, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 00.00M, Result = "NoResult"
            });

            //Delete comparison data
            mylist.RemoveAll(x => x.ID == 12);
            //Item to delete
            model = new RaceResultsModel {
                ID = 12, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 00.00M, Result = "NoResult"
            };

            //Delete methods
            testRaceModel = myDataMethods.DeleteRecord(model, raceUpdatesfile);
            Assert.AreEqual(mylist.Count(), testRaceModel.Count());
        }
        public void HighestWin()
        {
            testRaceModel = raceResultsfile.FullFilePath().OpenSerialisedFile();
            //Expected answer
            var expectedHighWin = new RaceResultsModel {
                ID = 9, RaceCourse = "Goodwood", RaceDate = Convert.ToDateTime("07/10/2017"), Amount = 525.74M, Result = "Win"
            }.ToString();
            //testing the GetHighestWin method
            var testHighestWin = rrm.GetHighestWon(testRaceModel).ToString();

            Assert.AreEqual(expectedHighWin, testHighestWin);
        }
        public void HighestLoss()
        {
            testRaceModel = raceResultsfile.FullFilePath().OpenSerialisedFile();
            //Expected answer
            var expectedHighLoss = new RaceResultsModel {
                ID = 8, RaceCourse = "Towcester", RaceDate = Convert.ToDateTime("12/03/2016"), Amount = 50.00M, Result = "Loss"
            }.ToString();
            //testing the GetHighestLoss method
            var testHighestLoss = rrm.GetHighestLoss(testRaceModel).ToString();

            Assert.AreEqual(expectedHighLoss, testHighestLoss);
        }
        public void UpdateRecord()
        {
            //Initial data
            testRaceModel = srcOrig_file_name.FullFilePath().ImportOrigFile().ConvertOrigData();
            testRaceModel.SaveSerialisedFile(raceResultsfile);
            model = new RaceResultsModel {
                ID = 11, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 43.21M, Result = "Win"
            };
            testRaceModel = myDataMethods.AddNewRecord(model, raceResultsfile);
            model         = new RaceResultsModel {
                ID = 12, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 00.00M, Result = "NoResult"
            };
            testRaceModel = myDataMethods.AddNewRecord(model, raceResultsfile);
            mylist.Add(new RaceResultsModel {
                ID = 11, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 43.21M, Result = "Win"
            });
            mylist.Add(new RaceResultsModel {
                ID = 12, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 00.00M, Result = "NoResult"
            });

            //Update comparison data
            mylist.RemoveAll(x => x.ID == 12);
            mylist.Add(new RaceResultsModel {
                ID = 12, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 100.00M, Result = "Win"
            });
            mylist.OrderBy(r => r.ID);

            //Item to update
            model = new RaceResultsModel {
                ID = 12, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 100.00M, Result = "Win"
            };

            //update methods
            testRaceModel = myDataMethods.UpdateRecord(model, raceUpdatesfile1);
            Assert.AreEqual(mylist.Count(), testRaceModel.Count());

            //Expected
            string myExpectedupdate = "12 Kelso 13/09/2016 100.00 Win";
            string updateTestItem   = string.Format(testRaceModel[11].ToString());

            Assert.AreEqual(myExpectedupdate, updateTestItem);
        }
        public void TestInitialize()
        {
            model         = new RaceResultsModel();
            myDataMethods = new DataUpdateMethods();
            testRaceModel = new List <RaceResultsModel>();
            mylist        = new List <RaceResultsModel>();
            rrm           = new RaceReportMethods();

            ////Sample testdata
            mylist.Add(new RaceResultsModel {
                ID = 1, RaceCourse = "Aintree", RaceDate = Convert.ToDateTime("12/05/2017"), Amount = 11.58M, Result = "Win"
            });
            mylist.Add(new RaceResultsModel {
                ID = 2, RaceCourse = "Punchestown", RaceDate = Convert.ToDateTime("22/02/2016"), Amount = 122.52M, Result = "Win"
            });
            mylist.Add(new RaceResultsModel {
                ID = 3, RaceCourse = "Sandown", RaceDate = Convert.ToDateTime("17/11/2016"), Amount = 20.00M, Result = "Loss"
            });
            mylist.Add(new RaceResultsModel {
                ID = 4, RaceCourse = "Ayr", RaceDate = Convert.ToDateTime("03/11/2016"), Amount = 25.00M, Result = "Loss"
            });
            mylist.Add(new RaceResultsModel {
                ID = 5, RaceCourse = "Fairyhouse", RaceDate = Convert.ToDateTime("02/12/2016"), Amount = 65.75M, Result = "Win"
            });
            mylist.Add(new RaceResultsModel {
                ID = 6, RaceCourse = "Ayr", RaceDate = Convert.ToDateTime("11/03/2017"), Amount = 12.05M, Result = "Win"
            });
            mylist.Add(new RaceResultsModel {
                ID = 7, RaceCourse = "Doncaster", RaceDate = Convert.ToDateTime("02/12/2017"), Amount = 10.00M, Result = "Loss"
            });
            mylist.Add(new RaceResultsModel {
                ID = 8, RaceCourse = "Towcester", RaceDate = Convert.ToDateTime("12/03/2016"), Amount = 50.00M, Result = "Loss"
            });
            mylist.Add(new RaceResultsModel {
                ID = 9, RaceCourse = "Goodwood", RaceDate = Convert.ToDateTime("07/10/2017"), Amount = 525.74M, Result = "Win"
            });
            mylist.Add(new RaceResultsModel {
                ID = 10, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 43.21M, Result = "Win"
            });
        }
Exemple #6
0
        public static void Save(RaceResultsModel raceResultModel)
        {
            if (_raceResultsList == null)
            {
                _raceResultsList = new List <RaceResultsModel>();
            }

            if (raceResultModel == null)
            {
                return;
            }

            if (_raceResultsList == null)
            {
                _raceResultsList.Add(raceResultModel);
                return;
            }

            if (_raceResultsList.Count == 0)
            {
                _id++;
                raceResultModel.Id = _id;
                _raceResultsList.Add(raceResultModel);
                return;
            }


            if (raceResultModel.Id != 0 && _raceResultsList.Where(c => c.Id == raceResultModel.Id).Any())
            {
                return;
            }

            if (_raceResultsList.Where(c => c.FirstName == raceResultModel.FirstName && c.LastName == raceResultModel.LastName).Any())
            {
                return;
            }

            _raceResultsList.Add(raceResultModel);
        }
 public void AddNewItem()
 {
     testRaceModel = srcOrig_file_name.FullFilePath().ImportOrigFile().ConvertOrigData();
     testRaceModel.SaveSerialisedFile(raceResultsfile);
     model = new RaceResultsModel {
         ID = 11, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 43.21M, Result = "Win"
     };
     testRaceModel = myDataMethods.AddNewRecord(model, raceResultsfile);
     model         = new RaceResultsModel {
         ID = 12, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 00.00M, Result = "NoResult"
     };
     testRaceModel = myDataMethods.AddNewRecord(model, raceResultsfile);
     //my comparison data
     mylist.Add(new RaceResultsModel {
         ID = 11, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 43.21M, Result = "Win"
     });
     mylist.Add(new RaceResultsModel {
         ID = 12, RaceCourse = "Kelso", RaceDate = Convert.ToDateTime("13/09/2016"), Amount = 00.00M, Result = "NoResult"
     });
     Assert.AreEqual(mylist.Count(), testRaceModel.Count());
     CollectionAssert.Equals(mylist.ToList(), testRaceModel.ToList());
 }
 public void Update(RaceResultsModel raceResultsModel)
 {
     throw new NotImplementedException();
 }