public void CanSaveARental() { var movieTypeGateway = new MovieTypeRetrieverDummy(); var rentalGateway = new InMemoryRentalGatewaySpy(); var createRental = new CreateRental(movieTypeGateway, rentalGateway); createRental.Execute(new CreateRentalRequest()); rentalGateway.IsSaveCalled.Should().BeTrue(); }
public void CanSaveARentalForRequestedMovie() { var movieTypeGateway = new MovieTypeRetrieverDummy(); var rentalGateway = new InMemoryRentalGatewaySpy(); var createRental = new CreateRental(movieTypeGateway, rentalGateway); const string movieName = "Batman V Superman: Dawn of Justice"; createRental.Execute( new CreateRentalRequest { MovieName = movieName } ); rentalGateway.SaveArguments[0].Should().Be(movieName); }