Ejemplo n.º 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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
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);
        }