Ejemplo n.º 1
0
        public void TestInalidPriceCode()
        {
            var name = "Eric";
            var movieTitle = "Test";
            var priceCode = 5;
            var daysRented = 4;
            var c = new Customer(name);
            var m = new Movie(movieTitle, priceCode);
            var r = new Rental(m, daysRented);

            c.AddRental(r);
        }
Ejemplo n.º 2
0
 public String Value(Customer aCustomer)
 {
     var rentals = aCustomer.GetRentals();
     String result = HeaderString(aCustomer);
     foreach (var rental in rentals)
     {
         // show figures for this rental
         result += SingleRentalString(rental);
     }
     // add footer lines
     result += FooterString(aCustomer);
     return result;
 }
Ejemplo n.º 3
0
        public void TestMultiRental()
        {
            var m = new Movie("Taken", Movie.NewRelease);
            var m2 = new Movie("The Rock", Movie.Regular);
            var m3 = new Movie("300", Movie.NewRelease);
            var m4 = new Movie("Bambi", Movie.Childrens);
            var r = new Rental(m, 4);
            var r2 = new Rental(m2, 5);
            var r3 = new Rental(m3, 2);
            var r4 = new Rental(m4, 7);

            var c = new Customer("Eric");
            c.AddRental(r);
            c.AddRental(r2);
            c.AddRental(r3);
            c.AddRental(r4);
            Assert.AreEqual(c.Statement(), "Rental Record for Eric\n\tTaken\t12\n\tThe Rock\t6.5\n\t300\t6\n\tBambi\t7.5\nAmount owed is 32\nYou earned 6 frequent renter points");
        }
Ejemplo n.º 4
0
 public void TestZeroRentalXML()
 {
     var c = new Customer("Eric");
     Assert.AreEqual(c.XMLStatement(), "<Statement><Name>Eric</Name><Rentals></Rentals><AmountOwed>0</AmountOwed><PointsEarned>0</PointsEarned></Statement>");
 }
Ejemplo n.º 5
0
 public void TestZeroRentalHtml()
 {
     var c = new Customer("Eric");
     Assert.AreEqual(c.HtmlStatement(), "<h1>Rentals for <em>Eric</em></h1></p>\n<p>You owe <em>0</em></p>\nOn this rental you earned <em>0</em> frequent renter points</p>");
 }
Ejemplo n.º 6
0
 public void TestZeroRental()
 {
     var c = new Customer("Eric");
     Assert.AreEqual(c.Statement(), "Rental Record for Eric\nAmount owed is 0\nYou earned 0 frequent renter points");
 }
Ejemplo n.º 7
0
 public void TestCreateCustomerName()
 {
     var name = "Eric";
     var c = new Customer(name);
     Assert.AreEqual(c.GetName(),name);
 }
Ejemplo n.º 8
0
 public void TestTwoRentalXML()
 {
     var m = new Movie("Taken", Movie.NewRelease);
     var m2 = new Movie("The Rock", Movie.Regular);
     var r = new Rental(m, 4);
     var r2 = new Rental(m2, 5);
     var c = new Customer("Eric");
     c.AddRental(r);
     c.AddRental(r2);
     Assert.AreEqual(c.XMLStatement(), "<Statement><Name>Eric</Name><Rentals><Rental><MovieName>Taken</MovieName><CostToRent>12</CostToRent></Rental><Rental><MovieName>The Rock</MovieName><CostToRent>6.5</CostToRent></Rental></Rentals><AmountOwed>18.5</AmountOwed><PointsEarned>3</PointsEarned></Statement>");
 }
Ejemplo n.º 9
0
 public void TestTwoRental()
 {
     var m = new Movie("Taken", Movie.NewRelease);
     var m2 = new Movie("The Rock", Movie.Regular);
     var r = new Rental(m, 4);
     var r2 = new Rental(m2, 5);
     var c = new Customer("Eric");
     c.AddRental(r);
     c.AddRental(r2);
     Assert.AreEqual(c.Statement(), "Rental Record for Eric\n\tTaken\t12\n\tThe Rock\t6.5\nAmount owed is 18.5\nYou earned 3 frequent renter points");
 }
Ejemplo n.º 10
0
        public void TestRentRegular()
        {
            var name = "Eric";
            var movieTitle = "The Shawshank Redemption";
            var priceCode = Movie.Regular;
            var daysRented = 4;
            var c = new Customer(name);
            var m = new Movie(movieTitle, priceCode);
            var r = new Rental(m, daysRented);

            c.AddRental(r);
            Assert.AreEqual(c.Statement(), "Rental Record for " + name + "\n\t" + movieTitle + "\t5\nAmount owed is 5\nYou earned 1 frequent renter points");
        }
Ejemplo n.º 11
0
        public void TestRentNewRelease()
        {
            var name = "Eric";
            var movieTitle = "Law Abiding Citizen";
            var priceCode = Movie.NewRelease;
            var daysRented = 4;
            var c = new Customer(name);
            var m = new Movie(movieTitle, priceCode);
            var r = new Rental(m, daysRented);

            c.AddRental(r);
            Assert.AreEqual(c.Statement(), "Rental Record for " + name + "\n\t" + movieTitle + "\t12\nAmount owed is 12\nYou earned 2 frequent renter points");
        }
Ejemplo n.º 12
0
 public void TestCreateCustomer()
 {
     var c = new Customer("Eric");
     Assert.IsNotNull(c);
 }
Ejemplo n.º 13
0
        public void TestRentChildrens()
        {
            var name = "Eric";
            var movieTitle = "UP";
            var priceCode = Movie.Childrens;
            var daysRented = 4;
            var c = new Customer(name);
            var m = new Movie(movieTitle, priceCode);
            var r = new Rental(m, daysRented);

            c.AddRental(r);
            Assert.AreEqual(c.Statement(), "Rental Record for " + name + "\n\t" + movieTitle + "\t3\nAmount owed is 3\nYou earned 1 frequent renter points");
        }
Ejemplo n.º 14
0
        public void TestMultiRentalXML()
        {
            var m = new Movie("Taken", Movie.NewRelease);
            var m2 = new Movie("The Rock", Movie.Regular);
            var m3 = new Movie("300", Movie.NewRelease);
            var m4 = new Movie("Bambi", Movie.Childrens);
            var r = new Rental(m, 4);
            var r2 = new Rental(m2, 5);
            var r3 = new Rental(m3, 2);
            var r4 = new Rental(m4, 7);

            var c = new Customer("Eric");
            c.AddRental(r);
            c.AddRental(r2);
            c.AddRental(r3);
            c.AddRental(r4);
            Assert.AreEqual(c.XMLStatement(), "<Statement><Name>Eric</Name><Rentals><Rental><MovieName>Taken</MovieName><CostToRent>12</CostToRent></Rental><Rental><MovieName>The Rock</MovieName><CostToRent>6.5</CostToRent></Rental><Rental><MovieName>300</MovieName><CostToRent>6</CostToRent></Rental><Rental><MovieName>Bambi</MovieName><CostToRent>7.5</CostToRent></Rental></Rentals><AmountOwed>32</AmountOwed><PointsEarned>6</PointsEarned></Statement>");
        }
Ejemplo n.º 15
0
 public abstract String FooterString(Customer aCustomer);
Ejemplo n.º 16
0
 public void TestTwoRentalHtml()
 {
     var m = new Movie("Taken", Movie.NewRelease);
     var m2 = new Movie("The Rock", Movie.Regular);
     var r = new Rental(m, 4);
     var r2 = new Rental(m2, 5);
     var c = new Customer("Eric");
     c.AddRental(r);
     c.AddRental(r2);
     Assert.AreEqual(c.HtmlStatement(), "<h1>Rentals for <em>Eric</em></h1></p>\nTaken: 12<br />\nThe Rock: 6.5<br />\n<p>You owe <em>18.5</em></p>\nOn this rental you earned <em>3</em> frequent renter points</p>");
 }
Ejemplo n.º 17
0
        public void TestMultiRentalHtml()
        {
            var m = new Movie("Taken", Movie.NewRelease);
            var m2 = new Movie("The Rock", Movie.Regular);
            var m3 = new Movie("300", Movie.NewRelease);
            var m4 = new Movie("Bambi", Movie.Childrens);
            var r = new Rental(m, 4);
            var r2 = new Rental(m2, 5);
            var r3 = new Rental(m3, 2);
            var r4 = new Rental(m4, 7);

            var c = new Customer("Eric");
            c.AddRental(r);
            c.AddRental(r2);
            c.AddRental(r3);
            c.AddRental(r4);
            Assert.AreEqual(c.HtmlStatement(), "<h1>Rentals for <em>Eric</em></h1></p>\nTaken: 12<br />\nThe Rock: 6.5<br />\n300: 6<br />\nBambi: 7.5<br />\n<p>You owe <em>32</em></p>\nOn this rental you earned <em>6</em> frequent renter points</p>");
        }
Ejemplo n.º 18
0
 public abstract String HeaderString(Customer aCustomer);