Esempio n. 1
0
        public KitchenTests()
        {
            loggerMock           = new Mock <ILogger <KitchenApplication> >();
            loggerControllerMock = new Mock <ILogger <KitchenController> >();
            ILogger <KitchenApplication> loggerApplication = loggerMock.Object;
            ILogger <KitchenController>  loggerController  = loggerControllerMock.Object;

            kitchenApplication = new KitchenApplication(loggerApplication);
            kitchenController  = new KitchenController(loggerController, kitchenApplication);
        }
Esempio n. 2
0
File: Main.cs Progetto: Scelus/Grill
    public static int Main()
    {
        KitchenController kitchen = new KitchenController(
            MeatloafRepository,
            SteakRepository,
            BurgerRepository,
            WhiteBreadRepository,
            WholeGrainBreadRepository,
            RussianSaladRepository,
            SnowWhiteSaladRepository,
            TomatoAndCucumberSaladRepository,
            CarrotAndCabbageSaladRepository
            );

        SalesControllers seller = new SalesControllers(
            MeatloafRepository,
            SteakRepository,
            BurgerRepository,
            WhiteBreadRepository,
            WholeGrainBreadRepository,
            RussianSaladRepository,
            SnowWhiteSaladRepository,
            TomatoAndCucumberSaladRepository,
            CarrotAndCabbageSaladRepository
            );

        kitchen.start();
        seller.start();

        seller.PlaceOrder(new Order(Order.Meat.Burger, Order.Bread.WhiteBread, Order.Salad.SnowWhiteSalad));
        seller.PlaceOrder(new Order(Order.Meat.Steak, Order.Bread.WhiteBread, Order.Salad.RussianSalad));
        seller.PlaceOrder(new Order(Order.Meat.Burger, Order.Bread.WholeGrainBread, Order.Salad.SnowWhiteSalad));
        seller.PlaceOrder(new Order(Order.Meat.Burger, Order.Bread.WholeGrainBread, Order.Salad.CarrortsAndCabbageSalad));
        seller.PlaceOrder(new Order(Order.Meat.Meatloaf, Order.Bread.WhiteBread, Order.Salad.RussianSalad));
        seller.PlaceOrder(new Order(Order.Meat.Steak, Order.Bread.WhiteBread, Order.Salad.TomatoesAndCucumberSalad));
        seller.PlaceOrder(new Order(Order.Meat.Meatloaf, Order.Bread.WholeGrainBread, Order.Salad.CarrortsAndCabbageSalad));

        // Run the grill for 5min.
        DateTime StartTime = DateTime.Now;

        while (true)
        {
            Double elapsedMillis = ((TimeSpan)(DateTime.Now - StartTime)).TotalMilliseconds;
            if (elapsedMillis > 5 * 60 * 1000)
            {
                break;
            }
        }

        seller.stop();
        kitchen.stop();
        return(0);
    }
        public void FetchOrderTest()
        {
            Order    testOrder = new Order();
            MenuItem m         = new MenuItem();

            m.nameAtt = "test";
            testOrder.addToOrder(m);
            KitchenController kc       = new KitchenController(testOrder);
            List <Order>      testList = kc.FetchOrders();

            Assert.IsTrue(testList.Count != 0);
        }
        private void RunDish()
        {
            KitchenController dsh = new KitchenController();

            Console.Clear();
            Console.WriteLine("KitchenController\n\nCommands:\n" + dsh.GetCommands());
            string inp = null;
            string com = null;

            while (dsh.isActive)
            {
                Console.WriteLine("Command:");
                com = Console.ReadLine();
                Console.WriteLine("Request body:");
                inp = Console.ReadLine();
                Console.Clear();
                Console.WriteLine(dsh.CheckInput(inp, com));
            }
        }
        public void PrintOrderTest()
        {
            Order    testOrder = new Order();
            MenuItem m = new MenuItem(), m2 = new MenuItem();
            Option   o = new Option();

            o.nameAtt  = "testOp";
            m.nameAtt  = "test";
            m2.nameAtt = "test2";
            m2.Options.Insert(0, o);
            testOrder.addToOrder(m);
            testOrder.addToOrder(m2);
            KitchenController kc  = new KitchenController(testOrder);
            string            str = kc.PrintOrder(-1);

            Assert.AreEqual(str, "");
            str = kc.PrintOrder(0);
            Assert.AreNotEqual(str, "");
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            Console.WriteLine("projet Cuisine");

            KitchenModel kitchenModel = new KitchenModel();

            KitchenView kitchenView = new KitchenView(kitchenModel);

            KitchenController kitchenController = new KitchenController(kitchenModel, kitchenView);

            //Thread th = new Thread(kitchenModel.socket.testCuisine);
            //th.Start();


            Application.Run(kitchenView);


            Console.ReadKey();
        }
        public async Task Get_tickets_success()
        {
            //Arrange
            var pageSize  = 4;
            var pageIndex = 1;

            var expectedItemsInPage = 0;
            var expectedTotalItems  = 1;

            var kitchenContext = new KitchenContext(dbContextOptions);

            //Act
            var kitchenController = new KitchenController(kitchenContext, logger);
            var actionResult      = await kitchenController.GetTicketsAsync(pageSize, pageIndex);

            //Assert
            Assert.IsType <ActionResult <PaginatedItemsViewModel <API.Models.Ticket> > >(actionResult);
            var page = Assert.IsAssignableFrom <PaginatedItemsViewModel <API.Models.Ticket> >(actionResult.Value);

            Assert.Equal(expectedTotalItems, page.Count);
            Assert.Equal(pageIndex, page.PageIndex);
            Assert.Equal(pageSize, page.PageSize);
            Assert.Equal(expectedItemsInPage, page.Data.Count());
        }