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