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); }