Exemple #1
0
        static void Main(string[] args)
        {
            OrderSystem os = new OrderSystem();

            os.StartWorkDay();

            CustomerDTO customer1 = os.GetCustomerDTO("Tosia");
            CustomerDTO customer2 = os.GetCustomerDTO("Kuba");
            CustomerDTO customer3 = os.GetCustomerDTO("Basia");

            os.SubscribeToPromotion(customer1);
            os.SubscribeToPromotion(customer3);
            while (true)
            {
                List <BurgerDTO> Burgers1 = new List <BurgerDTO>();
                BurgerDTO        Burger1  = os.GetBurgerDTO("Angry Diablo Bacon King");
                Burgers1.Add(Burger1);
                os.OrderBurger(Burgers1, customer1);

                Thread.Sleep(2000);

                List <BurgerDTO> Burgers2 = new List <BurgerDTO>();
                BurgerDTO        Burger2  = os.GetBurgerDTO("Angry Diablo Bacon King");
                Burgers2.Add(Burger2);
                os.OrderBurger(Burgers2, customer2);

                Thread.Sleep(2000);

                List <BurgerDTO> Burgers3 = new List <BurgerDTO>();
                BurgerDTO        Burger3  = os.GetBurgerDTO("Angry Diablo Bacon King");
                Burgers3.Add(Burger3);
                os.OrderBurger(Burgers3, customer3);
            }
        }
Exemple #2
0
        public static List <BurgerDTO> MapBurgerList(List <Burger> burgerList)
        {
            List <BurgerDTO> burgersDTO = new List <BurgerDTO>();

            foreach (Burger burger in burgerList)
            {
                BurgerDTO newBurgerDTO = MapBurger(burger);
                burgersDTO.Add(newBurgerDTO);
            }

            return(burgersDTO);
        }
Exemple #3
0
        public static BurgerDTO MapBurger(Burger burger)
        {
            BurgerDTO BurgerDTO = new BurgerDTO
            {
                name        = burger.name,
                price       = burger.price,
                description = burger.description,
                discount    = burger.discount,
                image       = burger.image
            };

            return(BurgerDTO);
        }
        public static BurgerOTD MapBurger(BurgerDTO Burger)
        {
            BurgerOTD BurgerOTD = new BurgerOTD
            {
                name        = Burger.name,
                price       = Burger.price,
                description = Burger.description,
                discount    = Burger.discount,
                image       = Burger.image
            };

            return(BurgerOTD);
        }
        public void CheckIfOrderWorksTest()
        {
            // Serwer
            WebSocketServer webSocketServer = new WebSocketServer();

            webSocketServer.Start("http://localhost:8080/BurgerTrack/");

            // Klient
            SystemController systemController = new SystemController();

            systemController.onProcess = new Action <string>(ReceiveMessage);

            Stopwatch timeoutStopwatch = new Stopwatch();

            timeoutStopwatch.Start();
            while (!systemController.webSocketController.webSocketClient.CheckConnectionStatus())
            {
                if (timeoutStopwatch.ElapsedMilliseconds > 15000.0f)
                {
                    throw new TimeoutException();
                }
            }

            systemController.RequestListOfBurgers();
            timeoutStopwatch.Restart();
            while (!gotResponse)
            {
                if (timeoutStopwatch.ElapsedMilliseconds > 15000.0f)
                {
                    throw new TimeoutException();
                }
            }
            gotResponse = false;
            CustomerDTO customerDTO = new CustomerDTO();

            customerDTO.name = "Kuba";

            BurgerDTO        Burger         = systemController.repository.GetListViewBurgers()[0];
            List <BurgerDTO> BurgersToOrder = new List <BurgerDTO>();

            BurgersToOrder.Add(Burger);
            systemController.RequestOrder(BurgersToOrder, customerDTO);
            timeoutStopwatch.Restart();
            while (!gotResponse)
            {
                if (timeoutStopwatch.ElapsedMilliseconds > 15000.0f)
                {
                    throw new TimeoutException();
                }
            }
            gotResponse = false;

            Assert.AreEqual(true, resultTest);

            customerDTO.name = "Merlin";
            systemController.RequestOrder(BurgersToOrder, customerDTO);
            timeoutStopwatch.Restart();
            while (!gotResponse)
            {
                if (timeoutStopwatch.ElapsedMilliseconds > 15000.0f)
                {
                    throw new TimeoutException();
                }
            }
            gotResponse = false;

            Assert.AreEqual(false, resultTest);
        }
Exemple #6
0
 public Burger GetBurger(BurgerDTO BurgerDTO)
 {
     return(repository.GetBurger(BurgerDTO.name));
 }
 public void AddToListViewBurgers(BurgerDTO Burger)
 {
     data.ListViewBurgers.Add(Burger);
 }