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 CanSaveARentalForRequestedMovieWithCost() { var movieTypeGateway = new MovieTypeRetrieverStub(); var rentalGateway = new InMemoryRentalGatewaySpy(); var createRental = new CreateRental(movieTypeGateway, rentalGateway); createRental.Execute( new CreateRentalRequest { MovieName = "Wonder Woman", Days = 1 } ); rentalGateway.SaveArguments[1].Should().Be(2.0); }
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); }