示例#1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Core"/> class.
        /// Set the menu object and draw menu.
        /// </summary>
        public Core()
        {
            List <string> items = new List <string>()
            {
                "Categories tábla kilistázása",
                "Categories rekord hozzáfűzés",
                "Categories rekord módosítás",
                "Categories rekord törlés",
                "Videos tábla kilistázása",
                "Videos rekord hozzáfűzés",
                "Videos rekord módosítás",
                "Videos rekord törlés",
                "Creators tábla kilistázása",
                "Creators rekord hozzáfűzés",
                "Creators rekord módosítás",
                "Creators rekord törlés",
                "Videók és a hozzá tartozó kategóriák listázása",
                "Videók, feltöltő nevének és nézettség listázása",
                "Top 5 legnézettebb videó",
                "Java végpont figyelése",
                "Program bezárása"
            };

            this.m = new Menu(items);

            this.categoriesLogic = new CategoriesLogic(new CategoryRepository());
            this.videosLogic     = new VideosLogic(new VideoRepository());
            this.creatorsLogic   = new CreatorsLogic(new CreatorRepository());
            this.nonCrudLogic    = new NonCrudLogic();
            this.webLogic        = new WebRequestLogic();

            while (this.m.SelectedMenuItemIndex != this.m.MenuItems.Count - 1)
            {
                this.m.PrintMenu();

                Console.WriteLine(this.m.MenuItems[this.m.SelectedMenuItemIndex]);

                this.CallQruery(this.m.SelectedMenuItemIndex);

                Console.Write("Nyomj meg egy gombot a folytatáshoz...");
                Console.ReadKey();
            }
        }
        public void Setup()
        {
            this.mVideo    = new Mock <IRepository <Videos> >();
            this.mCreator  = new Mock <IRepository <Creators> >();
            this.mCategory = new Mock <IRepository <Categories> >();
            this.mUploads  = new Mock <IRepository <Uploads> >();

            List <Videos> videos = new List <Videos>()
            {
                new Videos()
                {
                    video_id = 1, video_title = "LECSAPOLT ÓCEÁN - 1. RÉSZ", video_description = "NATGEO TV - EREDETI SOROZAT", video_views = 18321, category_id = 33
                },
                new Videos()
                {
                    video_id = 2, video_title = "LECSAPOLT ÓCEÁN - 3. RÉSZ", video_description = "NATGEO TV - EREDETI SOROZAT", video_views = 41423, category_id = 33
                },
                new Videos()
                {
                    video_id = 3, video_title = "GET OUT (2017)", video_description = "EGÉSZ ESTÉS HORROR FILM", video_views = 73273, category_id = 38
                },
                new Videos()
                {
                    video_id = 4, video_title = "KING KONG (1933)", video_description = "KLASSZIKUS HORROR, A LEGJOBBAK KÖZÖTT VAN!", video_views = 547834, category_id = 38
                }
            };

            List <Creators> creaotrs = new List <Creators>()
            {
                new Creators()
                {
                    creator_id = 1, creator_name = "AVA JACKSON", creator_email = "*****@*****.**", creator_birth_date = DateTime.Parse("1980-10-06"), creator_premium = 1
                },
                new Creators()
                {
                    creator_id = 4, creator_name = "ISOBEL HANSEN", creator_email = "*****@*****.**", creator_birth_date = DateTime.Parse("1975-03-13"), creator_premium = 0
                },
                new Creators()
                {
                    creator_id = 5, creator_name = "JOSE CHAPMAN", creator_email = "*****@*****.**", creator_birth_date = DateTime.Parse("1977-01-11"), creator_premium = 1
                },
                new Creators()
                {
                    creator_id = 6, creator_name = "LAURIE GEORGE", creator_email = "*****@*****.**", creator_birth_date = DateTime.Parse("1977-07-13"), creator_premium = 1
                },
                new Creators()
                {
                    creator_id = 13, creator_name = "MARCUS FRANKLIN", creator_email = "MARCUS [email protected]", creator_birth_date = DateTime.Parse("1986-10-27"), creator_premium = 0
                },
                new Creators()
                {
                    creator_id = 15, creator_name = "SOFIA BISHOP", creator_email = "*****@*****.**", creator_birth_date = DateTime.Parse("1987-07-16"), creator_premium = 0
                }
            };

            List <Categories> categories = new List <Categories>()
            {
                new Categories()
                {
                    category_id = 31, category_name = "FILM AND ANIMATION", category_adult = 0
                },
                new Categories()
                {
                    category_id = 32, category_name = "COMEDY", category_adult = 0
                },
                new Categories()
                {
                    category_id = 33, category_name = "EDUCATION", category_adult = 0
                },
                new Categories()
                {
                    category_id = 34, category_name = "ENTERTAINMENT", category_adult = 0
                },
                new Categories()
                {
                    category_id = 37, category_name = "THRILLER", category_adult = 1
                },
                new Categories()
                {
                    category_id = 38, category_name = "HORROR", category_adult = 1
                },
                new Categories()
                {
                    category_id = 36, category_name = "GAMING", category_adult = 0
                }
            };

            List <Uploads> uploads = new List <Uploads>()
            {
                new Uploads()
                {
                    upload_id = 100, upload_date = DateTime.Parse("2005.10.10"), creator_id = 1, video_id = 1
                },
                new Uploads()
                {
                    upload_id = 103, upload_date = DateTime.Parse("2007.03.03"), creator_id = 5, video_id = 2
                },
                new Uploads()
                {
                    upload_id = 110, upload_date = DateTime.Parse("2010.01.10"), creator_id = 13, video_id = 3
                },
                new Uploads()
                {
                    upload_id = 111, upload_date = DateTime.Parse("2018.10.20"), creator_id = 15, video_id = 4
                }
            };

            this.mVideo.Setup(x => x.GetAll()).Returns(videos.AsQueryable());

            this.mCreator.Setup(x => x.GetAll()).Returns(creaotrs.AsQueryable());

            this.mCategory.Setup(x => x.GetAll()).Returns(categories.AsQueryable());

            this.mUploads.Setup(x => x.GetAll()).Returns(uploads.AsQueryable());

            this.logic = new NonCrudLogic(this.mVideo.Object, this.mCategory.Object, this.mCreator.Object, this.mUploads.Object);
        }