public void TestGetOne() { Mock <IEventRepository> eventRepo = new Mock <IEventRepository>(); Mock <ITicketRepository> ticketRepo = new Mock <ITicketRepository>(); Mock <IGuestRepository> guestRepo = new Mock <IGuestRepository>(); ticketRepo.Setup(m => m.GetAll()).Returns(new List <Ticket>() { new Ticket { Id = 1, Type = "Sance", }, new Ticket { Id = 2, Type = "Sance1", }, new Ticket { Id = 3, Type = "Sance2", }, }.AsQueryable()); IFrontOffice logic = new FrontOfficeLogic(ticketRepo.Object, eventRepo.Object, guestRepo.Object); Ticket temp = logic.GetOneTicket(1); ticketRepo.Verify(x => x.GetOne(1), Times.Once); }
/// <summary> /// This mehtod will generate the Front Office menu to be shown to user. /// </summary> /// <param name="logic">Front Office Menu logic.</param> public static void FrontOfficeMenu(FrontOfficeLogic logic) { var menu = new ConsoleMenu(). Add("Sell Ticket", () => SellTicket(logic)). Add("Add Guest", () => AddGuest(logic)). Add("Search Guest", () => GetGuestInfo(logic)). Add("Search Event", () => GetEventInfo(logic)). Add("List of Guests", () => GetAllGuests(logic)). Add("Get Ticket Info", () => GetTicketInfo(logic)). Add("Sold Tickets", () => GetAllTickets(logic)). Add("List Of All Events", () => AllEvent(logic)). Add("Quit", ConsoleMenu.Close); menu.Show(); }
public void TestGetAll() { Mock <IEventRepository> eventRepo = new Mock <IEventRepository>(); Mock <ITicketRepository> ticketRepo = new Mock <ITicketRepository>(); Mock <IGuestRepository> guestRepo = new Mock <IGuestRepository>(); List <Ticket> tickets = new List <Ticket>() { new Ticket() { Id = 1, Type = "Vip" }, new Ticket() { Id = 2, Type = "Vip1" }, new Ticket() { Id = 3, Type = "Vip2" }, }; List <Ticket> expectedResult = new List <Ticket>() { tickets[0], tickets[1], tickets[2] }; ticketRepo.Setup(repo => repo.GetAll()).Returns(tickets.AsQueryable()); FrontOfficeLogic frontOffice = new FrontOfficeLogic(ticketRepo.Object, eventRepo.Object, guestRepo.Object); var result = frontOffice.GetAllTickets(); Assert.That(result.Count, Is.EqualTo(3)); Assert.That(result, Is.EquivalentTo(expectedResult)); ticketRepo.Verify(repo => repo.GetAll(), Times.Once); ticketRepo.Verify(repo => repo.GetOne(1), Times.Never); }