Example #1
0
        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();
        }
Example #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);
        }