当前位置: 首页>>代码示例>>C#>>正文


C# Customer.AddRental方法代码示例

本文整理汇总了C#中Customer.AddRental方法的典型用法代码示例。如果您正苦于以下问题:C# Customer.AddRental方法的具体用法?C# Customer.AddRental怎么用?C# Customer.AddRental使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Customer的用法示例。


在下文中一共展示了Customer.AddRental方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: HtmlStatement_WhenHavingMoviesFromDifferentCategories_ShouldGetAppropriateStatement

 public void HtmlStatement_WhenHavingMoviesFromDifferentCategories_ShouldGetAppropriateStatement()
 {
     // Arrange
     var customer = new Customer() { Name = "John Doe" };
     customer.AddRental(new Rental
     {
         Movie = new Movie { Title = "Skyfall", PriceCode = new NewReleasePrice() },
         DaysRented = 1
     });
     customer.AddRental(new Rental
     {
         Movie = new Movie { Title = "The Lord Of The Rings", PriceCode = new RegularPrice() },
         DaysRented = 1
     });
     customer.AddRental(new Rental
     {
         Movie = new Movie { Title = "Brave", PriceCode = new ChildrenPrice() },
         DaysRented = 1
     });
     // Act
     string statement = customer.HtmlStatement();
     // Assert
     Assert.That(statement, Is.EqualTo("<h1>Rental Record for <em>John Doe</em>.</h1>" +
                                       "<p><ul><li>Skyfall : 3$</li><li>The Lord Of The Rings : 2$</li><li>Brave : 1.5$</li></ul></p>" +
                                       "<p>Amount owed is 6.5$.</p><p>You earned 3 frequent renter points.</p>"));
 }
开发者ID:Vintharas,项目名称:Coding-Katas,代码行数:26,代码来源:CustomerTests.cs

示例2: XMLStatementShouldBeValid

        public void XMLStatementShouldBeValid()
        {
            var customer = new Customer("Test Customer");

            var regularMovie = new Movie("RegularMovie", 0);
            var childMovie = new Movie("ChildMovie", 2);
            var newReleaseMovie = new Movie("NewRelease", 1);

            customer.AddRental(new Rental(regularMovie, 2));
            customer.AddRental(new Rental(childMovie, 3));
            customer.AddRental(new Rental(newReleaseMovie, 1));
            customer.AddRental(new Rental(newReleaseMovie, 3));

            Assert.AreEqual(GetExpectedXMLStatement(),
                            customer.XmlStatement());
        }
开发者ID:jvillste,项目名称:refactoring-dojo,代码行数:16,代码来源:CustomerTest.cs

示例3: StatementTest

        public void StatementTest()
        {
            var customer = new Customer("Test Customer");

            var regularMovie = new Movie("RegularMovie", 0);
            var childMovie = new Movie("ChildMovie", 2);
            var newReleaseMovie = new Movie("NewRelease", 1);

            customer.AddRental(new Rental(regularMovie, 2));
            customer.AddRental(new Rental(childMovie, 3));
            customer.AddRental(new Rental(newReleaseMovie, 1));
            customer.AddRental(new Rental(newReleaseMovie, 3));

            string expected = GetExpectedStatement();
            string actual = customer.Statement();

            Assert.AreEqual(expected, actual);
        }
开发者ID:jvillste,项目名称:refactoring-dojo,代码行数:18,代码来源:CustomerTest.cs

示例4: ManyMovies_ReturnsCorrectStatement

 public void ManyMovies_ReturnsCorrectStatement()
 {
     Customer customer1 = new Customer("David");
     Movie movie1 = new Movie("Madagascar", Movie.Childrens);
     Rental rental1 = new Rental(movie1, 6); // 6 day rental
     Movie movie2 = new Movie("Star Wars", Movie.NewRelease);
     Rental rental2 = new Rental(movie2, 2); // 2 day rental
     Movie movie3 = new Movie("Gone with the Wind", Movie.Regular);
     Rental rental3 = new Rental(movie3, 8); // 8 day rental
     customer1.AddRental(rental1);
     customer1.AddRental(rental2);
     customer1.AddRental(rental3);
     string expected = "Rental Record for David\n" +
                         "\tMadagascar\t6.0\n" +
                         "\tStar Wars\t6.0\n" +
                         "\tGone with the Wind\t11.0\n" +
                         "Amount owed is 23.0\n" +
                         "You earned 4 frequent renter points";
     string statement = customer1.Statement();
     Assert.AreEqual(expected, statement);
 }
开发者ID:XPCegeka,项目名称:XPTraining.NET,代码行数:21,代码来源:CustomerTest.cs

示例5: ChildrensMovie_ReturnsCorrectStatement

 public void ChildrensMovie_ReturnsCorrectStatement()
 {
     Customer customer2 = new Customer("Sallie");
     Movie movie1 = new Movie("Madagascar", Movie.Childrens);
     Rental rental1 = new Rental(movie1, 3); // 3 day rental
     customer2.AddRental(rental1);
     string expected = "Rental Record for Sallie\n" +
                         "\tMadagascar\t1.5\n" +
                         "Amount owed is 1.5\n" +
                         "You earned 1 frequent renter points";
     string statement = customer2.Statement();
     Assert.AreEqual(expected, statement);
 }
开发者ID:XPCegeka,项目名称:XPTraining.NET,代码行数:13,代码来源:CustomerTest.cs

示例6: NewReleaseMovie_ReturnsCorrectStatement

 public void NewReleaseMovie_ReturnsCorrectStatement()
 {
     Customer customer2 = new Customer("Sallie");
     Movie movie1 = new Movie("Star Wars", Movie.NewRelease);
     Rental rental1 = new Rental(movie1, 3); // 3 day rental
     customer2.AddRental(rental1);
     string expected = "Rental Record for Sallie\n" +
                         "\tStar Wars\t9.0\n" +
                         "Amount owed is 9.0\n" +
                         "You earned 2 frequent renter points";
     string statement = customer2.Statement();
     Assert.AreEqual(expected, statement);
 }
开发者ID:XPCegeka,项目名称:XPTraining.NET,代码行数:13,代码来源:CustomerTest.cs

示例7: RegularMovie_ReturnsCorrectStatement

 public void RegularMovie_ReturnsCorrectStatement()
 {
     Customer customer2 = new Customer("Sallie");
     Movie movie1 = new Movie("Gone with the Wind", Movie.Regular);
     Rental rental1 = new Rental(movie1, 3); // 3 day rental
     customer2.AddRental(rental1);
     string expected = "Rental Record for Sallie\n" +
                         "\tGone with the Wind\t3.5\n" +
                         "Amount owed is 3.5\n" +
                         "You earned 1 frequent renter points";
     string statement = customer2.Statement();
     Assert.AreEqual(expected, statement);
 }
开发者ID:XPCegeka,项目名称:XPTraining.NET,代码行数:13,代码来源:CustomerTest.cs

示例8: Statement_WhenHavingAChildrenMovieForTwoDays_ShouldProduceAppropriateStatement

 public void Statement_WhenHavingAChildrenMovieForTwoDays_ShouldProduceAppropriateStatement()
 {
     // Arrange
     var customer = new Customer { Name = "John Doe" };
     customer.AddRental(new Rental
         {
             Movie = new Movie { Title = "Cars", PriceCode = new ChildrenPrice() },
             DaysRented = 2
         });
     // Act
     string statement = customer.Statement();
     // Assert
     Assert.That(statement, Is.EqualTo("Rental Record for John Doe.\n\tCars\t1.5$\nAmount owed is 1.5$.\nYou earned 1 frequent renter points."));
 }
开发者ID:Vintharas,项目名称:Coding-Katas,代码行数:14,代码来源:CustomerTests.cs

示例9: Statement_WhenHavingAChildrenMovieForMoreThanThreeDays_ShouldPenalizeWithOneAndAHalfDollarsPerExtraDay

 public void Statement_WhenHavingAChildrenMovieForMoreThanThreeDays_ShouldPenalizeWithOneAndAHalfDollarsPerExtraDay(int daysRented, string amountOwed)
 {
     // Arrange
     var customer = new Customer { Name = "John Doe" };
     customer.AddRental(new Rental
         {
             Movie = new Movie { Title = "Cars", PriceCode = new ChildrenPrice() },
             DaysRented = daysRented
         });
     // Act
     string statement = customer.Statement();
     // Assert
     Assert.That(statement, Is.EqualTo(string.Format("Rental Record for John Doe.\n\tCars\t{0}\nAmount owed is {0}.\nYou earned 1 frequent renter points.", amountOwed)));
 }
开发者ID:Vintharas,项目名称:Coding-Katas,代码行数:14,代码来源:CustomerTests.cs

示例10: Statement_WhenHavingANewReleaseMovieForADay_ShouldProduceAppropriateStatement

 public void Statement_WhenHavingANewReleaseMovieForADay_ShouldProduceAppropriateStatement()
 {
     // Arrange
     var customer = new Customer() {Name = "John Doe"};
     customer.AddRental(new Rental
         {
             Movie = new Movie {  Title = "Skyfall", PriceCode = new NewReleasePrice()},
             DaysRented = 1
         });
     // Act
     string statement = customer.Statement();
     // Assert
     Assert.That(statement, Is.EqualTo("Rental Record for John Doe.\n\tSkyfall\t3$\nAmount owed is 3$.\nYou earned 1 frequent renter points."));
 }
开发者ID:Vintharas,项目名称:Coding-Katas,代码行数:14,代码来源:CustomerTests.cs

示例11: Statement_WhenHavingTwoNormalMovies_ShouldGetTwoFrequentRenterPoints

 public void Statement_WhenHavingTwoNormalMovies_ShouldGetTwoFrequentRenterPoints()
 {
     // Arrange
     var customer = new Customer { Name = "John Doe" };
     customer.AddRental(new Rental
         {
             Movie = new Movie { Title = "Johnny Mnemonic", PriceCode = new RegularPrice() },
             DaysRented = 1
         });
     customer.AddRental(new Rental
         {
             Movie = new Movie { Title = "Terminator 2", PriceCode = new RegularPrice() },
             DaysRented = 1
         });
     // Act
     string statement = customer.Statement();
     // Assert
     Assert.That(statement, Is.EqualTo("Rental Record for John Doe.\n\tJohnny Mnemonic\t2$\n\tTerminator 2\t2$\nAmount owed is 4$.\nYou earned 2 frequent renter points."));
 }
开发者ID:Vintharas,项目名称:Coding-Katas,代码行数:19,代码来源:CustomerTests.cs

示例12: Statement_WhenHavingTwoNewReleaseMovies_ShouldGetTwoFrequentRenterPoints

 public void Statement_WhenHavingTwoNewReleaseMovies_ShouldGetTwoFrequentRenterPoints()
 {
     // Arrange
     var customer = new Customer() { Name = "John Doe" };
     customer.AddRental(new Rental
         {
             Movie = new Movie { Title = "Skyfall", PriceCode = new NewReleasePrice() },
             DaysRented = 1
         });
     customer.AddRental(new Rental
         {
             Movie = new Movie { Title = "Prometheus", PriceCode = new NewReleasePrice() },
             DaysRented = 1
         });
     // Act
     string statement = customer.Statement();
     // Assert
     Assert.That(statement, Is.EqualTo("Rental Record for John Doe.\n\tSkyfall\t3$\n\tPrometheus\t3$\nAmount owed is 6$.\nYou earned 2 frequent renter points."));
 }
开发者ID:Vintharas,项目名称:Coding-Katas,代码行数:19,代码来源:CustomerTests.cs

示例13: Statement_WhenHavingTwoChildrenMovies_ShouldGetTwoFrequentRenterPoints

 public void Statement_WhenHavingTwoChildrenMovies_ShouldGetTwoFrequentRenterPoints()
 {
     // Arrange
     var customer = new Customer { Name = "John Doe" };
     customer.AddRental(new Rental
         {
             Movie = new Movie { Title = "Cars", PriceCode = new ChildrenPrice() },
             DaysRented = 1
         });
     customer.AddRental(new Rental
         {
             Movie = new Movie { Title = "Cars 2", PriceCode = new ChildrenPrice() },
             DaysRented = 1
         });
     // Act
     string statement = customer.Statement();
     // Assert
     Assert.That(statement, Is.EqualTo("Rental Record for John Doe.\n\tCars\t1.5$\n\t" +
                                       "Cars 2\t1.5$\nAmount owed is 3$.\nYou earned 2 frequent renter points."));
 }
开发者ID:Vintharas,项目名称:Coding-Katas,代码行数:20,代码来源:CustomerTests.cs

示例14: Statement_WhenHavingMoviesFromDifferentCategories_ShouldGetAppropriateStatement

 public void Statement_WhenHavingMoviesFromDifferentCategories_ShouldGetAppropriateStatement()
 {
     // Arrange
     var customer = new Customer() { Name = "John Doe" };
     customer.AddRental(new Rental
         {
             Movie = new Movie { Title = "Skyfall", PriceCode = new NewReleasePrice() },
             DaysRented = 1
         });
     customer.AddRental(new Rental
         {
             Movie = new Movie { Title = "The Lord Of The Rings", PriceCode = new RegularPrice() },
             DaysRented = 1
         });
     customer.AddRental(new Rental
         {
             Movie = new Movie { Title = "Brave", PriceCode = new ChildrenPrice()},
             DaysRented = 1
         });
     // Act
     string statement = customer.Statement();
     // Assert
     Assert.That(statement, Is.EqualTo("Rental Record for John Doe.\n\tSkyfall\t3$\n\tThe Lord Of The Rings\t2$\n\tBrave\t1.5$\nAmount owed is 6.5$.\nYou earned 3 frequent renter points."));
 }
开发者ID:Vintharas,项目名称:Coding-Katas,代码行数:24,代码来源:CustomerTests.cs

示例15: Statement_WhenHavingANormalMovieForADay_ShouldProduceAppropriateStatement

 public void Statement_WhenHavingANormalMovieForADay_ShouldProduceAppropriateStatement()
 {
     // Arrange
     var customer = new Customer {Name = "John Doe"};
     customer.AddRental(new Rental
         {
             Movie = new Movie {Title = "Johnny Mnemonic", PriceCode = new RegularPrice()},
             DaysRented = 1
         });
     // Act
     string statement = customer.Statement();
     // Assert
     Assert.That(statement, Is.EqualTo("Rental Record for John Doe.\n\tJohnny Mnemonic\t2$\nAmount owed is 2$.\nYou earned 1 frequent renter points."));
 }
开发者ID:Vintharas,项目名称:Coding-Katas,代码行数:14,代码来源:CustomerTests.cs


注:本文中的Customer.AddRental方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。