Пример #1
0
        public void TotalIsCorrect(int expected)
        {
            var sut    = new BasketTotalVisitor(expected);
            var actual = sut.Total;

            Assert.Equal(expected, actual);
        }
Пример #2
0
        public void InitialTotalIsCorrect()
        {
            var     sut    = new BasketTotalVisitor();
            decimal actual = sut.Total;

            Assert.Equal(0, actual);
        }
Пример #3
0
        public void SutYieldsCorrectResult(int expected)
        {
            var sut = new BasketTotalVisitor(expected);

            var bt = Assert.IsAssignableFrom <BasketTotal>(sut.Single());

            Assert.Equal <decimal>(expected, bt);
            Assert.Equal <decimal>(
                expected,
                sut.OfType <BasketTotal>().Single());
        }
        public void VisitVatReturnsCorrectResult(
            int initialTotal
            , int vatAmount)
        {
            var sut    = new BasketTotalVisitor(initialTotal);
            var actual = sut.Visit(new Vat(vatAmount));

            var btv = Assert.IsAssignableFrom <BasketTotalVisitor>(actual);

            Assert.Equal(initialTotal + vatAmount, btv.Total);
        }
Пример #5
0
        public void VisitDiscountReturnsCorrectResult(
            int initialTotal,
            int discount)
        {
            var sut = new BasketTotalVisitor(initialTotal);

            var actual = sut.Visit(new Discount(discount));

            var btv = Assert.IsAssignableFrom <BasketTotalVisitor>(actual);

            Assert.Equal(initialTotal - discount, btv.Total);
        }
Пример #6
0
        public void VisitBasketTotalElementReturnsCorrectResult(
            int expected,
            int total)
        {
            var sut = new BasketTotalVisitor(expected);

            var actual = sut.Visit(new BasketTotal(total));

            var btv = Assert.IsAssignableFrom <BasketTotalVisitor>(actual);

            Assert.Equal(expected, btv.Total);
        }
Пример #7
0
        public void VisitProductBasketElementReturnsCorrectResult(
            int unitPrice,
            int quantity,
            int initialTotal)
        {
            var sut = new BasketTotalVisitor(initialTotal);

            var productElement =
                new BasketItem("Dummy name", unitPrice, quantity);
            var actual = sut.Visit(productElement);

            var btv = Assert.IsAssignableFrom <BasketTotalVisitor>(actual);

            Assert.Equal(productElement.Total + initialTotal, btv.Total);
        }
Пример #8
0
        public void SutIsBasketVisitor()
        {
            var sut = new BasketTotalVisitor();

            Assert.IsAssignableFrom <IBasketVisitor>(sut);
        }