Exemplo n.º 1
0
        public void DrinkMenu_wrongInp_showItem()
        {
            // Arrange
            Drinken drinken = new Drinken();
            var     input   = new StringReader(@"a
");

            Console.SetIn(input);
            string[] expected = { "Drinken Menu:", "---------------------------------------------------", "1. Cola - ", "2,99", "2. Pepsi - ", "3,49", "3. Dr.Pepper - ", "2,99", "4. Fanta Orange - ", "2,99", "5. Spa rood - ", "1,99", "6. Spa blauw - ", "1,99", "7. Appelsap - ", "2,49", "8. Rode wijn - ", "6,49", "9. Witte wijn - ", "6,49", "10. Heineken - ", "3,49", "11. Terug naar de vorige pagina", "Typ het nummer van de item die je wilt bekijken en klik op enter:", "De input is niet juist, probeer het nogeens" };

            // Act
            var output = new StringWriter();

            Console.SetOut(output);
            drinken.DrinkenMenu();

            string convertString = output.ToString();

            string[] split = convertString.Split(new Char[] { '\t', '\n', '\r' },
                                                 StringSplitOptions.RemoveEmptyEntries);
            // Assert
            for (int i = 0; i < split.Length; i++)
            {
                Assert.AreEqual(split[i], expected[i]);
            }
        }
Exemplo n.º 2
0
        public void DrinkMenu_validInp_showItem()
        {
            // Arrange
            Drinken drinken = new Drinken();
            var     input   = new StringReader(@"4
");

            Console.SetIn(input);
            string[] expected = { "Drinken Menu:", "---------------------------------------------------", "1. Cola - ", "2,99", "2. Pepsi - ", "3,49", "3. Dr.Pepper - ", "2,99", "4. Fanta Orange - ", "2,99", "5. Spa rood - ", "1,99", "6. Spa blauw - ", "1,99", "7. Appelsap - ", "2,49", "8. Rode wijn - ", "6,49", "9. Witte wijn - ", "6,49", "10. Heineken - ", "3,49", "11. Terug naar de vorige pagina", "Typ het nummer van de item die je wilt bekijken en klik op enter:", "Fanta Orange", "---------------------------------------------------", "inhoud: 0,5L", "prijs: 3.49", "Per 100ml:", "Energie: 139kj(33kcal)", "Vet: 0g", "   Waarvan verzadigd: 0g", "Koolhydraten: 7,9g", "   Waarvan suikers: 7,6g", "Eiwitten: 0g", "Zout: 0.01g", "allergenen: vegetarisch, ", "1. Terug naar het eten & drinken menu" };

            // Act
            var output = new StringWriter();

            Console.SetOut(output);
            drinken.DrinkenMenu();

            string convertString = output.ToString();

            string[] split = convertString.Split(new Char[] { '\t', '\n', '\r' },
                                                 StringSplitOptions.RemoveEmptyEntries);
            // Assert
            for (int i = 0; i < split.Length; i++)
            {
                Assert.AreEqual(split[i], expected[i]);
            }
        }
Exemplo n.º 3
0
        public void FilterD_Titel_showRes()
        {
            // Arrange
            Drinken drink    = new Drinken();
            string  toSearch = "wijn";
            // Act
            string res = drink.DrinkenFilter(toSearch);

            // Assert
            Assert.AreEqual(res, "Gevonden drinken met zoekterm 'wijn':\n\nRode wijn\nWitte wijn\n");
        }
Exemplo n.º 4
0
        public void FilterAlD_Allergie_showRes()
        {
            // Arrange
            Drinken drinken  = new Drinken();
            string  toSearch = "vega";
            // Act
            string res      = drinken.DrinkenAllergieFilter(toSearch);
            string expected = $"Gevonden drinken zonder zoekterm '{toSearch}':\n\nCola\nPepsi\nDr.Pepper\nFanta Orange\n";

            // Assert
            Assert.AreEqual(res, expected);
        }
Exemplo n.º 5
0
        public void ClearClicksD_IntIndex_ClearClicks()
        {
            // Arrange
            int     num   = 7;
            Drinken drink = new Drinken();

            // Act
            drink.ClearClicks(num);
            int resNum = drink.drinkenDataList[num - 1].clicks;

            // Assert
            Assert.AreEqual(0, resNum);
        }
Exemplo n.º 6
0
        public void UpdateClicksD_IntIndex_UpdateClicks()
        {
            // Arrange
            int     num     = 5;
            Drinken drinken = new Drinken();
            int     bNum    = drinken.drinkenDataList[num - 1].clicks;

            // Act
            drinken.UpdateClicks(5);
            int resNum = drinken.drinkenDataList[num - 1].clicks;

            // Assert
            Assert.AreEqual(bNum + 1, resNum);
        }
Exemplo n.º 7
0
        public void ViewClicksD_IntIndex_printClicks()
        {
            // Arrange
            Drinken drinken = new Drinken();
            int     num     = 8;

            // Act
            var output = new StringWriter();

            Console.SetOut(output);
            drinken.ViewClicks(num);
            string res = output.ToString();

            // Assert
            Assert.AreEqual(res, (@"Clicks op geselecteerde item is: 0
"));
        }
Exemplo n.º 8
0
        public void DeleteDrinken_index_deleteItem()
        {
            // Arrange
            Drinken drinken = new Drinken();
            bool    reach   = false;

            // Act
            drinken.DeleteDrinken(9);
            try
            {
                var a = drinken.drinkenDataList[9].naam;
                reach = true;
            }
            catch { reach = false; }



            // Assert
            Assert.IsFalse(reach);
        }
Exemplo n.º 9
0
        public static async Task <IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log)
        {
            string  requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            Drinken data        = JsonConvert.DeserializeObject <Drinken>(requestBody);

            if (0 >= data.Leeftijd || data.Leeftijd > 100)
            {
                return(new BadRequestObjectResult("leeftijd moet tussen 0 en 100 zijn"));
            }
            Toestemming t = new Toestemming()
            {
                MagIk = true
            };

            if (data.Leeftijd < 18 && (data.Drank == "wijn" || data.Drank == "gin" || data.Drank == "bier"))
            {
                t.MagIk = false;
            }
            return(new OkObjectResult(t));
        }
Exemplo n.º 10
0
        public static void Run(bool permission = false)
        { // functie callen met een bool of er admin permissions zijn
            Eten    eten      = new Eten();
            Drinken drinken   = new Drinken();
            bool    whileLoop = true;


            while (whileLoop == true)
            {
                Console_Reset.clear();
                Console.WriteLine("Welkom bij het eten en drinken menu.\n---------------------------------------------------\n\nTyp het nummer wat je wil doen en klik op enter:\n");
                Console.WriteLine("1. Eten menu\n2. Eten filteren\n3. Drinken menu\n4. Drinken filteren\n");
                if (permission == true)
                { //menu drinken eten voor admin
                    Console.WriteLine("5. Clicks bekijken\n6. Eten Clicks verwijderen\n7. Drinken Clicks verwijderen\n\n8. Terug naar vorige pagina");
                    string nummer = Console.ReadLine();
                    // etenmenu
                    if (nummer == "1")
                    {
                        Console_Reset.clear();
                        eten.EtenMenu();
                    }
                    // eten filter
                    if (nummer == "2")
                    {
                        Console_Reset.clear();
                        Console.WriteLine("Eten filteren:\n---------------------------------------------------\nTyp het nummer van wat je wilt doen:\n1. Op zoekterm filteren\n2. Allergie uitfilteren\n3. Terug naar vorige pagina");
                        string fNum = Console.ReadLine();

                        if (fNum == "1")
                        {
                            Console.WriteLine("Typ hier je zoekterm:");
                            string strInp = Console.ReadLine();
                            Console.WriteLine(eten.EtenFilter(strInp));
                            Console.WriteLine("Toets enter om terug te gaan");
                            string inp = Console.ReadLine();
                            if (inp == "")
                            {
                                FoodDrinkRun.Run();
                            }
                        }

                        else if (fNum == "2")
                        {
                            Console.WriteLine("U kunt filteren uit [lactose, soja, pinda, amandel, hazelnoot, noten, gluten, tarwe]");
                            Console.WriteLine("Typ hier je zoekterm:");
                            string strInp = Console.ReadLine();
                            Console.WriteLine(eten.EtenAllergieFilter(strInp));
                            Console.WriteLine("Toets enter om terug te gaan");
                            string inp = Console.ReadLine();
                            if (inp == "")
                            {
                                FoodDrinkRun.Run();
                            }
                        }

                        else if (fNum == "3")
                        {
                            FoodDrinkRun.Run();
                        }
                    }
                    // drinken menu
                    if (nummer == "3")
                    {
                        Console_Reset.clear();
                        drinken.DrinkenMenu();
                    }

                    // drinken filter
                    if (nummer == "4")
                    {
                        Console_Reset.clear();
                        Console.WriteLine("Drinken filteren:\n---------------------------------------------------\nTyp het nummer van wat je wilt doen:\n1.Op zoekterm filteren\n2.Allergie uitfilteren\n3.Terug naar vorige pagina");
                        string fNum = Console.ReadLine();
                        if (fNum == "1")
                        {
                            Console.WriteLine("Typ hier je zoekterm:");
                            string strInp = Console.ReadLine();
                            Console.WriteLine(drinken.DrinkenFilter(strInp));
                            Console.WriteLine("Toets enter om terug te gaan");
                            string inp = Console.ReadLine();
                            if (inp == "")
                            {
                                FoodDrinkRun.Run();
                            }
                        }
                        else if (fNum == "2")
                        {
                            Console.WriteLine("U kunt filteren uit [lactose, soja, pinda, amandel, hazelnoot, noten, gluten, tarwe]");
                            Console.WriteLine("Typ hier je zoekterm:");
                            string strInp = Console.ReadLine();
                            Console.WriteLine(drinken.DrinkenAllergieFilter(strInp));
                            Console.WriteLine("Toets enter om terug te gaan");
                            string inp = Console.ReadLine();
                            if (inp == "")
                            {
                                FoodDrinkRun.Run();
                            }
                        }
                        else if (fNum == "3")
                        {
                            FoodDrinkRun.Run();
                        }
                    }

                    //Clicks bekijken
                    if (nummer == "5")
                    {
                        Console_Reset.clear();
                        Console.WriteLine("Van welke item wil je de clicks bekijken?\n---------------------------------------------------\n1. Popcorn zoet\n2. Popcorn zout\n3. Popcorn karamel\n4. M&M's pinda\n5. M&M's chocola\n6. Chips naturel\n7. Chips paprika\n8. Doritos nacho cheese\n9. Haribo goudberen\n10. Skittles fruits\n\n11. Cola\n12. Pepsi\n13. Dr.Pepper\n14. Fanta Orange\n15. Spa rood\n16. Spa blauw\n17. Appelsap\n18. Rode wijn\n19. Witte wijn\n20. Heineken\n\nTyp het nummer van het product:");
                        string inp = Console.ReadLine();
                        try
                        {
                            if (Convert.ToInt32(inp) < 11)
                            {
                                eten.ViewClicks(Convert.ToInt32(inp));
                                Console.WriteLine("Toets enter om terug te gaan");
                                string inn = Console.ReadLine();
                                if (inn == "")
                                {
                                    FoodDrinkRun.Run();
                                }
                            }
                            else
                            {
                                drinken.ViewClicks(Convert.ToInt32(inp) - 10);
                            }
                        }
                        catch { Console.WriteLine("Je input is niet correct, weet je zeker dat je een nummer uit de lijst hebt getoetst?"); }
                    }

                    // clicks deleten eten
                    if (nummer == "6")
                    {
                        Console_Reset.clear();
                        Console.WriteLine("Clicks verwijderen:\n---------------------------------------------------\nTyp het nummer van wat je wilt doen:\n1. Op index verwijderen\n2. Alle clicks van eten verwijderen\n3. Terug naar vorige pagina\n");
                        string num = Console.ReadLine();
                        // deleten op index
                        if (num == "1")
                        {
                            Console.WriteLine("voer hier je index in");
                            int n = Convert.ToInt32(Console.ReadLine());
                            eten.ClearClicks(n);
                            Console.WriteLine($"Alle clicks op index {n} zijn verwijderd.");
                        }
                        // alles deleten
                        if (num == "2")
                        {
                            eten.ClearAllClicks();
                            Console.WriteLine("Alle clicks van het eten zijn verwijderd.");
                        }
                        if (num == "3")
                        {
                            FoodDrinkRun.Run();
                        }
                    }

                    // clicksdeleten drinken
                    if (nummer == "7")
                    {
                        Console_Reset.clear();
                        Console.WriteLine("Clicks verwijderen:\n---------------------------------------------------\nTyp het nummer van wat je wilt doen:\n1. Op index verwijderen\n2. Alle clicks van eten verwijderen\n3. Terug naar vorige pagina\n");
                        string numm = Console.ReadLine();
                        // deleten op index
                        if (numm == "1")
                        {
                            Console.WriteLine("voer hier je index in");
                            int n = Convert.ToInt32(Console.ReadLine());
                            drinken.ClearClicks(n);
                            Console.WriteLine($"Alle clicks op index {n} zijn verwijderd.");
                        }
                        // alles deleten
                        if (numm == "2")
                        {
                            drinken.ClearAllClicks();
                            Console.WriteLine("Alle clicks van het drinken zijn verwijderd.");
                        }
                        if (numm == "3")
                        {
                            FoodDrinkRun.Run();
                        }
                    }
                    if (nummer == "8")
                    {
                        whileLoop = false;
                    }
                }

                // non admin opties
                else
                {
                    Console.WriteLine("\n5. Terug naar vorige pagina");
                    string nummer = Console.ReadLine();
                    // eten menu
                    if (nummer == "1")
                    {
                        Console_Reset.clear();
                        eten.EtenMenu();
                    }
                    // eten filter
                    if (nummer == "2")
                    {
                        Console_Reset.clear();
                        Console.WriteLine("Eten filteren:\n---------------------------------------------------\nTyp het nummer van wat je wilt doen:\n1. Op zoekterm filteren\n2. Allergie uitfilteren\n3. Terug naar vorige pagina");
                        string fNum = Console.ReadLine();

                        if (fNum == "1")
                        {
                            Console.WriteLine("Typ hier je zoekterm:");
                            string strInp = Console.ReadLine();
                            Console.WriteLine(eten.EtenFilter(strInp));
                            Console.WriteLine("Toets enter om terug te gaan");
                            string inp = Console.ReadLine();
                            if (inp == "")
                            {
                                FoodDrinkRun.Run();
                            }
                        }
                        else if (fNum == "2")
                        {
                            Console.WriteLine("U kunt filteren uit [lactose, soja, pinda, amandel, hazelnoot, noten, gluten, tarwe]");
                            Console.WriteLine("Typ hier je zoekterm:");
                            string strInp = Console.ReadLine();
                            Console.WriteLine(eten.EtenAllergieFilter(strInp));
                            Console.WriteLine("Toets enter om terug te gaan");
                            string inp = Console.ReadLine();
                            if (inp == "")
                            {
                                FoodDrinkRun.Run();
                            }
                        }
                        else if (fNum == "3")
                        {
                            FoodDrinkRun.Run();
                        }
                    }

                    // drinken menu
                    if (nummer == "3")
                    {
                        Console_Reset.clear();
                        drinken.DrinkenMenu();
                    }

                    // drinken filter
                    if (nummer == "4")
                    {
                        Console_Reset.clear();
                        Console.WriteLine("Drinken filteren:\n---------------------------------------------------\nTyp het nummer van wat je wilt doen:\n1.Op zoekterm filteren\n2.Allergie uitfilteren\n3.Terug naar vorige pagina");
                        string fNum = Console.ReadLine();

                        if (fNum == "1")
                        {
                            Console.WriteLine("Typ hier je zoekterm:");
                            string strInp = Console.ReadLine();
                            Console.WriteLine(drinken.DrinkenFilter(strInp));
                            Console.WriteLine("Toets enter om terug te gaan");
                            string inp = Console.ReadLine();
                            if (inp == "")
                            {
                                FoodDrinkRun.Run();
                            }
                        }
                        else if (fNum == "2")
                        {
                            Console.WriteLine("U kunt filteren uit [lactose, soja, pinda, amandel, hazelnoot, noten, gluten, tarwe]");
                            Console.WriteLine("Typ hier je zoekterm:");
                            string strInp = Console.ReadLine();
                            Console.WriteLine(drinken.DrinkenAllergieFilter(strInp));
                            Console.WriteLine("Toets enter om terug te gaan");
                            string inp = Console.ReadLine();
                            if (inp == "")
                            {
                                FoodDrinkRun.Run();
                            }
                        }
                        else if (fNum == "3")
                        {
                            FoodDrinkRun.Run();
                        }
                    }
                    if (nummer == "5")
                    {
                        break;
                    }
                }
            }
        }