public void GivenInvalidShowName_WhenCallingAction_ShouldGetBadRequest(string showName) { // ARRANGE var controller = new CinemaController(_bookingServiceMock.Object, _cinemaShowServiceMock.Object, _seatServiceMock.Object); // ACT var response = controller.GetAvailabelSeats(showName); var result = response.Result as ObjectResult; // ASSERT result.Should().NotBeNull(); result.StatusCode.Should().Be(400); }
public void GivenNoAvailableSeats_WhenCallingAction_ShouldGetNotFound() { // ARRANGE _seatServiceMock.Setup(s => s.GetAvailableSeats(It.IsAny <string>())).Returns(() => null); var controller = new CinemaController(_bookingServiceMock.Object, _cinemaShowServiceMock.Object, _seatServiceMock.Object); // ACT var response = controller.GetAvailabelSeats(_fixture.Create <string>()); var result = response.Result as ObjectResult; // ASSERT result.Should().NotBeNull(); result.StatusCode.Should().Be(404); }