public void CanGetTheMovieTypeForAFilm() { var movieTypeGateway = new MovieTypeRetrieverSpy(); var rentalGateway = new InMemoryRentalGatewayDummy(); var createRental = new CreateRental(movieTypeGateway, rentalGateway); createRental.Execute(new CreateRentalRequest()); movieTypeGateway.IsRetrieveCalled.Should().BeTrue(); }
public void CanGetTheMovieTypeForRequestedFilm() { var movieTypeGateway = new MovieTypeRetrieverSpy(); var rentalGateway = new InMemoryRentalGatewayDummy(); var createRental = new CreateRental(movieTypeGateway, rentalGateway); const string movieName = "Man of Steel"; createRental.Execute( new CreateRentalRequest { MovieName = movieName } ); movieTypeGateway.RetrieveArguments[0].Should().Be(movieName); }
public void CanGetTheMovieTypeForRequestedNumberOfDays() { var movieTypeGateway = new MovieTypeRetrieverSpy(); var rentalGateway = new InMemoryRentalGatewayDummy(); var createRental = new CreateRental(movieTypeGateway, rentalGateway); const int days = 1; createRental.Execute( new CreateRentalRequest { Days = days } ); movieTypeGateway.RetrieveArguments[1].Should().Be(days); }