Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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();
        }
Esempio n. 3
0
        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);
        }