Beispiel #1
0
        public void TestBookingPartyTooBig()
        {
            ReservationAPI reservationApi = SetupTestData();
            var            result         = reservationApi.FindNextOpenTableForPartySize(3, new DateTime(2000, 1, 1));

            Assert.IsTrue(DateTime.Compare(DateTime.MaxValue, result) == 0);
        }
Beispiel #2
0
        private static ReservationAPI SetupTestData()
        {
            var reservationManager = new Mock <IReservationManager>();
            var tableManager       = new Mock <ITableManager>();
            var reservationApi     = new ReservationAPI(reservationManager.Object, tableManager.Object);

            tableManager.Setup(m =>
                               m.GetAllTables())
            .Returns(new List <Table>
            {
                new Table
                {
                    TableID = 1,
                    Chairs  = new List <Chair>
                    {
                        new Chair(),
                        new Chair(),
                        new Chair()
                    }
                },
                new Table
                {
                    TableID = 2,
                    Chairs  = new List <Chair>
                    {
                        new Chair(),
                        new Chair()
                    }
                },
            });
            reservationManager.Setup(m =>
                                     m.GetTimeSlotsFrom(It.IsAny <DateTime>()))
            .Returns(new List <TimeSlot>
            {
                new TimeSlot
                {
                    Start        = new DateTime(2000, 1, 1),
                    Reservations = new List <Reservation>
                    {
                        new Reservation
                        {
                            TableID = 1
                        },
                        new Reservation
                        {
                            TableID = 2
                        }
                    }
                },
                new TimeSlot
                {
                    Start        = new DateTime(2000, 1, 2),
                    Reservations = new List <Reservation>
                    {
                        new Reservation
                        {
                            TableID = 1
                        }
                    }
                }
            });
            return(reservationApi);
        }