public void BookingController_SEARCHBOOKING_IS_NOT_NUll()
        {
            //Arrange
            var mockRepository            = new Mock <IBookingManager>();
            SearchBookingModel moqdata    = new SearchBookingModel();
            List <Booking>     returnData = new List <Booking>();

            returnData.Add(new Booking()
            {
                DepartureCityCode = "DXB",
                ArrivalCityCode   = "DEL",
                FlightNumber      = "101",
            });

            mockRepository.Setup(x => x.SearchBooking(moqdata)).ReturnsAsync(returnData);
            var controller = new BookingsController(mockRepository.Object);

            //Act
            var result        = controller.SearchBooking(moqdata);
            var contentResult = result.Result as OkNegotiatedContentResult <List <Booking> >;

            //Assert
            Assert.IsNotNull(contentResult);
            Assert.IsNotNull(contentResult.Content);
            Assert.AreEqual(contentResult.Content.Count, 1);
            Assert.AreEqual(contentResult.Content[0].DepartureCityCode, "DXB");
        }
        public void BookingController_SEARCHBOOKING_IS_NOT_NUll_NOT_FOUND()
        {
            //Arrange
            var mockRepository            = new Mock <IBookingManager>();
            SearchBookingModel moqdata    = new SearchBookingModel();
            List <Booking>     returnData = new List <Booking>();

            mockRepository.Setup(x => x.SearchBooking(moqdata)).ReturnsAsync(returnData);
            var controller = new BookingsController(mockRepository.Object);

            //Act
            var result        = controller.SearchBooking(moqdata);
            var contentResult = result.Result as NotFoundResult;

            //Assert
            Assert.IsInstanceOfType(contentResult, typeof(NotFoundResult));
        }