public void Exit_SetsIsActiveToFalse()
        {
            //Arange
            Mock <IRepository> mokedRepository = new Mock <IRepository>();
            GuestMenu          guestMenu       = new GuestMenu(mokedRepository.Object, new TestConsoleWrapper());

            //Act
            guestMenu.Exit();

            //Assert
            Assert.False(guestMenu.IsActive);
        }
 static void Main(string[] args)
 {
     //ShowAdminMenu showAdmMen;
     //Storage storage = new Storage();
     //GuestMenu guestMenu = new GuestMenu();
     //MenuForRegistered menu = new MenuForRegistered();
     //AdminMenu adminMenu = new AdminMenu();
     //showAdmMen = menu.Show;
     //Show.ShowMenu(guestMenu);
     GuestMenu.Show();
     GuestInput.Input();
 }
        public void Exit_ReturnsMessage()
        {
            //Arange
            Mock <IRepository> mokedRepository = new Mock <IRepository>();
            GuestMenu          guestMenu       = new GuestMenu(mokedRepository.Object, new TestConsoleWrapper());
            var expected = "Closing...";

            //Act
            var actual = guestMenu.Exit();

            //Assert
            Assert.Equal(expected, actual);
        }
Beispiel #4
0
        public void Menu()
        {
            Console.WriteLine("1. Guests Operstions ");
            Console.WriteLine("2. Reservations Operstions ");
            Console.WriteLine("3. Rooms Operstions ");
            Console.WriteLine("4. Payments Operations ");
            Console.WriteLine("5. RoomStatuses Operations ");
            Console.WriteLine("6. RoomTypes Operations ");
            Console.WriteLine("7. Stored Procedures ");
            string c = Console.ReadLine();

            Console.WriteLine("------------------------------------------------------------------------" +
                              "-----------------------------------------------------------------------------------");
            switch (c)
            {
            case "1":
                var g = new GuestMenu();
                g.GuestsMenu();
                break;

            case "2":
                var rs = new ReservationMenu();
                rs.ResesvationsMenu();
                break;

            case "3":
                RoomMenu.Menu();
                break;

            case "4":

                break;

            case "5":

                break;

            case "6":

                break;

            case "7":
                //StoredProcedureMenu.StoredProcedures();
                break;

            default:
                throw new ArgumentException("unhendled case");
            }
        }
        public void SeeProducts_ReturnesListOfProducts()
        {
            //Arange
            Mock <IRepository> mokedRepository = new Mock <IRepository>();
            var SampleProducts = GetSampleProducts();

            mokedRepository.Setup(funk => funk.GetAllProducts()).Returns(SampleProducts);
            GuestMenu guestMenu = new GuestMenu(mokedRepository.Object, new TestConsoleWrapper());
            string    expected  = SampleProducts[0].ToString() + "\n"
                                  + SampleProducts[1].ToString() + "\n";

            //Act
            string actual = guestMenu.SeeProducts();

            //Assert
            Assert.Equal(expected, actual);
        }
        public void Register_IncorrectInput_ReturnesMessage(string email, string password, string confirmPass, string message)
        {
            //Arange
            Mock <IRepository> mokedRepository = new Mock <IRepository>();

            mokedRepository.Setup(funk => funk.GetAllUsers()).Returns(GetSampleUsers());
            GuestMenu guestMenu = new GuestMenu(mokedRepository.Object, new TestConsoleWrapper(new List <string>()
            {
                email, password, confirmPass
            }));

            var expected = message;

            //Act
            string actual = guestMenu.Register();

            //Assert
            Assert.Equal(expected, actual);
        }
        public void LogIn_ValidInput_ReturnesGreeting()
        {
            //Arange
            Mock <IRepository> mokedRepository = new Mock <IRepository>();

            mokedRepository.Setup(funk => funk.GetAllUsers()).Returns(GetSampleUsers());
            GuestMenu guestMenu = new GuestMenu(mokedRepository.Object, new TestConsoleWrapper(new List <string>()
            {
                "*****@*****.**", "pass0"
            }));

            var expected = "WellCome back!";

            //Act
            string actual = guestMenu.LogIn();

            //Assert
            Assert.Equal(expected, actual);
        }
        public void FindProdByName_InvalidInput_ReturnesListOfProducts()
        {
            //Arange
            Mock <IRepository> mokedRepository = new Mock <IRepository>();
            var SampleProducts = GetSampleProducts();

            mokedRepository.Setup(funk => funk.GetProductByName("Pseude-Input")).Returns(default(Product));
            GuestMenu guestMenu = new GuestMenu(mokedRepository.Object, new TestConsoleWrapper(new List <string>()
            {
                "Pseude-Input"
            }));

            var expected = "There is no such product in the store.";

            //Act
            string actual = guestMenu.FindProdByName();

            //Assert
            Assert.Equal(expected, actual);
        }
        public void FindProdByName_ValidInput_ReturnesListOfProducts(string name, int num)
        {
            //Arange
            Mock <IRepository> mokedRepository = new Mock <IRepository>();
            var SampleProducts = GetSampleProducts();

            mokedRepository.Setup(funk => funk.GetProductByName(name)).Returns(SampleProducts[num]);
            GuestMenu guestMenu = new GuestMenu(mokedRepository.Object, new TestConsoleWrapper(new List <string>()
            {
                name
            }));

            var expected = SampleProducts[num].ToString();

            //Act
            string actual = guestMenu.FindProdByName();

            //Assert
            Assert.Equal(expected, actual);
        }
Beispiel #10
0
        public void LogIn_ValidInput_NotifiesSubscribers()
        {
            //Arange
            Mock <IRepository> mokedRepository = new Mock <IRepository>();
            var SampleUsers = GetSampleUsers();

            bool loggedIn = false;

            mokedRepository.Setup(funk => funk.GetAllUsers()).Returns(GetSampleUsers());
            GuestMenu guestMenu = new GuestMenu(mokedRepository.Object, new TestConsoleWrapper(new List <string>()
            {
                "*****@*****.**", "pass0"
            }));

            guestMenu.NotifyOfLogginIn += (user) => loggedIn = true;

            //Act
            guestMenu.LogIn();

            //Assert
            Assert.True(loggedIn);
        }
Beispiel #11
0
        public void Register_ValidInput_NotifiesSubscribers()
        {
            //Arange
            Mock <IRepository> mokedRepository = new Mock <IRepository>();

            bool Registered = false;

            mokedRepository.Setup(funk => funk.GetAllUsers()).Returns(GetSampleUsers());
            mokedRepository.Setup(funk => funk.AddUser("*****@*****.**", "pass")).Returns(new User());

            GuestMenu guestMenu = new GuestMenu(mokedRepository.Object, new TestConsoleWrapper(new List <string>()
            {
                "*****@*****.**", "pass", "pass"
            }));

            guestMenu.NotifyOfLogginIn += (user) => Registered = true;

            //Act
            guestMenu.Register();

            //Assert
            Assert.True(Registered);
        }
Beispiel #12
0
 public static void Main(string[] args)
 {
     Console.OutputEncoding = Encoding.UTF8;
     GuestMenu.GenerateGuestMenu();
 }