Пример #1
0
        public void price_of_one_book_in_basket_is_8()
        {
            Basket sut = new BasketBuilder()
                .AddCopyOfFirstBook();

            var pirce = sut.CalculateTotalPrice();

            pirce.Should().Be(8.0);
        }
Пример #2
0
        public void price_of_two_same_books_is_16()
        {
            Basket sut = new BasketBuilder()
                .AddCopyOfFirstBook()
                .AddCopyOfFirstBook();

            var pirce = sut.CalculateTotalPrice();

            pirce.Should().Be(16.0);
        }
Пример #3
0
        public void four_different_books_in_basket_gives_20proc_discount()
        {
            Basket sut = new BasketBuilder()
                .AddCopyOfFirstBook()
                .AddCopyOfSecondBook()
                .AddCopyOfThirdBook()
                .AddCopyOfForthBook();

            var pirce = sut.CalculateTotalPrice();

            pirce.Should().Be(0.80 * 32.0);
        }
Пример #4
0
        public void scenario()
        {
            Basket sut = new BasketBuilder()
                .AddCopyOfFirstBook()
                .AddCopyOfFirstBook()
                .AddCopyOfSecondBook()
                .AddCopyOfSecondBook()
                .AddCopyOfThirdBook()
                .AddCopyOfThirdBook()
                .AddCopyOfForthBook()
                .AddCopyOfFifthBook();

            var pirce = sut.CalculateTotalPrice();

            pirce.Should().Be(51.60);
        }
Пример #5
0
        public void two_different_books_in_basket_gives_5proc_discount()
        {
            Basket sut = new BasketBuilder()
                .AddCopyOfFirstBook()
                .AddCopyOfSecondBook();

            var pirce = sut.CalculateTotalPrice();

            pirce.Should().Be(0.95 * 16.0);
        }