public void BookingASeatWhichIsNotTakenCorrectlyUpdatesShowing()
        {
            _mockShowingContext.AddShowing(new Showing()
            {
                Id                 = "1234",
                FilmId             = "2222222",
                Date               = "12/13/14",
                JavaClass          = "Bob",
                PricePerSeat       = 3,
                ScreenType         = "Standard",
                SeatsAvailable     = 70,
                ShowingTime        = "15:00",
                TotalNumberOfSeats = 70,
                SeatAvailability   = new[]
                {
                    new[] { false, false, false },
                    new[] { false, false, false },
                    new[] { false, false, false }
                }
            });
            ActionResult <ResponseObject <Showing> > actualResult = _bookingController.BookTickets("1234", new[] { "1:1" });

            Assert.IsTrue(actualResult.Value.successful);
            Assert.IsTrue(_mockShowingContext.GetById("1234").SeatAvailability[1][1]);
            Assert.IsFalse(_mockShowingContext.GetById("1234").SeatAvailability[0][1]);
            Assert.IsFalse(_mockShowingContext.GetById("1234").SeatAvailability[1][0]);
        }