Exemplo n.º 1
0
        public void CanAddPickToFile()
        {
            PickRepository repo = new PickRepository(_filePath);

            Pick newPick = new Pick();

            newPick.PickID         = 105;
            newPick.FirstName      = "Ryan";
            newPick.LastName       = "Sheehan";
            newPick.PickNumbers[0] = 1;
            newPick.PickNumbers[1] = 2;
            newPick.PickNumbers[2] = 3;
            newPick.PickNumbers[3] = 4;
            newPick.PickNumbers[4] = 5;
            newPick.Powerball      = 6;

            repo.Add(newPick);

            List <Pick> picks = repo.List();

            Assert.AreEqual(5, picks.Count());

            Pick check = picks[4];

            Assert.AreEqual(105, check.PickID);
            Assert.AreEqual("Ryan", check.FirstName);
            Assert.AreEqual("Sheehan", check.LastName);
            Assert.AreEqual(1, check.PickNumbers[0]);
            Assert.AreEqual(2, check.PickNumbers[1]);
            Assert.AreEqual(3, check.PickNumbers[2]);
            Assert.AreEqual(4, check.PickNumbers[3]);
            Assert.AreEqual(5, check.PickNumbers[4]);
            Assert.AreEqual(6, check.Powerball);
        }
Exemplo n.º 2
0
        public void Execute()
        {
            Console.Clear();
            Console.WriteLine("Lookup a pick.");
            Console.WriteLine();

            PickRepository repo  = new PickRepository(Settings.FilePath);
            List <Pick>    picks = repo.List();

            int index = ConsoleIO.GetIDFromUser("What is your Pick ID?");

            foreach (var pick in picks)
            {
                if (pick.PickID == index)
                {
                    Console.WriteLine($"Pick ID: {pick.PickID}");
                    Console.WriteLine($"Name: {pick.FirstName} {pick.LastName}");
                    Console.WriteLine($"Numbers: {pick.PickNumbers[0]},{pick.PickNumbers[1]}," +
                                      $"{pick.PickNumbers[2]},{pick.PickNumbers[3]},{pick.PickNumbers[4]},");
                    Console.WriteLine($"Powerball: {pick.Powerball}");
                    Console.WriteLine("\nPress any key to continue...");
                    Console.ReadKey();
                }
            }
        }
Exemplo n.º 3
0
        internal static int GetIDFromUser(string prompt)
        {
            int output;

            Console.WriteLine(prompt);

            PickRepository repo  = new PickRepository(Settings.FilePath);
            List <Pick>    picks = repo.List();

            int id = 0;

            bool isValid = false;

            while (!isValid)
            {
                string input = Console.ReadLine();

                if (!int.TryParse(input, out output))
                {
                    Console.WriteLine("Enter a valid number.");
                }
                else if (output < 0 || output > picks.Count())
                {
                    Console.WriteLine("Pick ID does not exist");
                }
                else
                {
                    id      = output;
                    isValid = true;
                }
            }
            return(id);
        }
Exemplo n.º 4
0
        internal static int GetPickID()
        {
            PickRepository repo  = new PickRepository(Settings.FilePath);
            List <Pick>    picks = repo.List();

            int id = picks.Count() + 1;

            return(id);
        }
Exemplo n.º 5
0
        public void CanReadDataFromFile()
        {
            PickRepository repo = new PickRepository(_filePath);

            List <Pick> picks = repo.List();

            Assert.AreEqual(4, picks.Count);

            Pick check = picks[0];

            Assert.AreEqual(101, check.PickID);
            Assert.AreEqual("Ryan", check.FirstName);
            Assert.AreEqual("Sheehan", check.LastName);
            Assert.AreEqual(1, check.PickNumbers[0]);
            Assert.AreEqual(2, check.PickNumbers[1]);
            Assert.AreEqual(3, check.PickNumbers[2]);
            Assert.AreEqual(4, check.PickNumbers[3]);
            Assert.AreEqual(5, check.PickNumbers[4]);
            Assert.AreEqual(6, check.Powerball);
        }