Esempio n. 1
0
        public void OwnerCreateTest()
        {
            ml.CreateOwners(new Owners()
            {
                Owner_Id        = 4,
                Name            = "Nagy Margareta",
                City            = "Miskolc",
                HasPaidThisYear = true,
                IsReplaceable   = true,
                StartYear       = 2010
            });

            mockownerrepo.Verify(v => v.Create(It.IsAny <Owners>()));
        }
        /// <summary>
        /// You can select Owners CRUD methods here.
        /// </summary>
        /// <param name="ml">Business Logic.</param>
        /// <param name="fields">Field names of the selected table.</param>
        private static void MenuLowerLayerOwners(MainLogic ml, List <string> fields)
        {
            Console.Clear();
            Console.WriteLine("What do you want to do?");
            Console.WriteLine("[1] Create");
            Console.WriteLine("[2] Read");
            Console.WriteLine("[3] ReadAll");
            Console.WriteLine("[4] Update");
            Console.WriteLine("[5] Delete");
            Console.WriteLine();
            Console.Write("Your choice: ");
            string crudchoice = Console.ReadLine();

            Console.Clear();
            switch (crudchoice)
            {
            case "1":
                List <string> createTemp = DataGather(fields.Count, fields);
                Owners        o          = new Owners
                {
                    Owner_Id        = int.Parse(createTemp.ElementAt(0)),
                    Name            = createTemp.ElementAt(1),
                    City            = createTemp.ElementAt(2),
                    StartYear       = int.Parse(createTemp.ElementAt(3)),
                    HasPaidThisYear = bool.Parse(createTemp.ElementAt(4)),
                    IsReplaceable   = bool.Parse(createTemp.ElementAt(5)),
                };
                ml.CreateOwners(o);
                break;

            case "2":
                int id       = IDGather();
                var readTemp = ml.ReadOwners(id);
                Console.WriteLine("\n" + readTemp.Owner_Id + " | " + readTemp.Name + " | " + readTemp.City + " | " + readTemp.StartYear + " | " + readTemp.HasPaidThisYear + " | " + readTemp.IsReplaceable);
                break;

            case "3":
                var schoolLogicTemp = ml.ReadAllOwners();
                foreach (var item in schoolLogicTemp)
                {
                    Console.WriteLine(item.Owner_Id + " | " + item.Name + " | " + item.City + " | " + item.StartYear + " | " + item.HasPaidThisYear + " | " + item.IsReplaceable);
                }

                Console.Write("Press any button to continue...");
                Console.ReadLine();
                break;

            case "4":
                var    updateTemp = DataGather(fields.Count, fields);
                Owners o2         = new Owners
                {
                    Owner_Id        = int.Parse(updateTemp.ElementAt(0)),
                    Name            = updateTemp.ElementAt(1),
                    City            = updateTemp.ElementAt(2),
                    StartYear       = int.Parse(updateTemp.ElementAt(3)),
                    HasPaidThisYear = bool.Parse(updateTemp.ElementAt(4)),
                    IsReplaceable   = bool.Parse(updateTemp.ElementAt(5)),
                };
                ml.UpdateOwners(o2);
                break;

            case "5":
                var deleteTemp = IDGather();
                ml.DeleteOwners(deleteTemp);
                break;
            }
        }