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); }
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); }
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); }
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); }
public static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; GuestMenu.GenerateGuestMenu(); }