コード例 #1
0
        public async Task Book_Room_Request_Are_Declined_Size_3()
        {
            IHotelRepository    repo = new HotelRepository(3);
            IBookingDataAdapter data = new BookingDataAdapter(repo, new BookingProcessor(repo));

            BookingController        controller = new BookingController(data);
            List <Tuple <int, int> > list       = new List <Tuple <int, int> >();

            list.Add(new Tuple <int, int>(1, 3));
            list.Add(new Tuple <int, int>(3, 5));
            list.Add(new Tuple <int, int>(1, 9));
            foreach (var request in list)
            {
                var response = await controller.BookFirstAvailableRoom(request.Item1, request.Item2);

                Assert.AreEqual(((ObjectResult)response).StatusCode, 201);
            }

            var badResponse = await controller.BookFirstAvailableRoom(0, 15);

            Assert.AreEqual(((ObjectResult)badResponse).StatusCode, 400);
        }