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