예제 #1
0
        public void WhenGetStatement_ShouldPrintFrequentPoints()
        {
            var terminator = new Regular("Terminator");
            var xmen = new NewRelease("Xmen");
            var john = new Customer("John");
            var rentOfTerminator = new Rental(terminator, 5);
            var rentOfXmen = new Rental(xmen, 3);

            john.AddRental(rentOfTerminator);
            john.AddRental(rentOfXmen);

            var statement = john.Statement();
            Assert.IsTrue(statement.Contains("You earned 3 "), "Frequent point should be 3");
        }
예제 #2
0
        public void WhenGetStatement_ShouldPrintMoviesTitles()
        {
            var terminator = new Regular("Terminator");
            var xmen = new NewRelease("Xmen");
            var john = new Customer("John");
            var rentOfTerminator = new Rental(terminator, 5);
            var rentOfXmen = new Rental(xmen, 3);

            john.AddRental(rentOfTerminator);
            john.AddRental(rentOfXmen);

            var statement = john.Statement();
            Assert.IsTrue(statement.Contains(xmen.Title));
            Assert.IsTrue(statement.Contains(terminator.Title));
        }
예제 #3
0
        public void WhenRentMovies_ShouldGiveRightStatement()
        {
            var terminator = new Regular("Terminator");
            var xmen = new NewRelease("Xmen");
            var john = new Customer("John");
            var rentOfTerminator = new Rental(terminator, 5);
            var rentOfXmen = new Rental(xmen, 3);

            john.AddRental(rentOfTerminator);
            john.AddRental(rentOfXmen);

            var statement = john.Statement();

            Assert.IsTrue(statement.Contains("Amount owed is 15.5"));
        }
예제 #4
0
        public void WhenRentMovies_ShouldCalculateRentalAmount()
        {
            var terminator = new Regular("Terminator");
            var xmen = new NewRelease("Xmen");

            Assert.AreEqual(9, xmen.CalculatePrice(3));
            Assert.AreEqual(6.5, terminator.CalculatePrice(5));
        }
예제 #5
0
        public void WhenRentNewMovieMoreThanOneDay_ShouldGetTwoPoints()
        {
            var terminator = new NewRelease("Terminator");
            var rentOfTerminator = new Rental(terminator, 5);

            Assert.AreEqual(2, rentOfTerminator.Movie.CalculateFrequentRenterPoints(5), "Frequent point should be 2");
        }