Пример #1
0
        public void RegisterDiscount_NotFoundOrderError()
        {
            // arrange
            var orderId        = GenerateGuid();
            var simpleDiscount = new SimpleDiscountService();
            // act
            var response = orderService.RegisterDiscount(orderId, simpleDiscount);

            // assert
            response.IsError.Should().Be(true);
            response.ErrorMessage.Should().Be($"Order with id: {orderId} not found!");
        }
Пример #2
0
        public void RegisterDiscount_ShouldBeSuccessfull()
        {
            // arrange
            var orderId        = orderService.CreateNewOrder();
            var simpleDiscount = new SimpleDiscountService();
            // act
            var response = orderService.RegisterDiscount(orderId, simpleDiscount);

            // assert
            response.IsError.Should().Be(false);
            response.Data.Should().Be($"Discount with id: {simpleDiscount.Id} added to order.");
        }
Пример #3
0
        public void RegisterDiscount_DuplicateRegistrationError()
        {
            // arrange
            var orderId        = orderService.CreateNewOrder();
            var simpleDiscount = new SimpleDiscountService();
            // act
            var response  = orderService.RegisterDiscount(orderId, simpleDiscount);
            var response2 = orderService.RegisterDiscount(orderId, simpleDiscount);

            // assert
            response.IsError.Should().Be(false);
            response.Data.Should().Be($"Discount with id: {simpleDiscount.Id} added to order.");
            response2.IsError.Should().Be(true);
            response2.ErrorMessage.Should().Be($"Discount with id: {simpleDiscount.Id} allready registered!");
        }
        public void GetDiscount_ОптовыйЗаказ_Скидка20Процентов_Theory(int count)
        {
            // Arrange
            var discountService = new SimpleDiscountService();
            var строкаЗаказа    = new СтрокаЗаказа
            {
                Количество = count
            };

            // Act
            var discount = discountService.GetDiscount(строкаЗаказа);

            // Assert
            Assert.Equal(0.8m, discount);
        }
        public void GetDiscount_РозничныйЗаказ_БезСкидки_Theory(int count)
        {
            // Arrange
            var discountService = new SimpleDiscountService();
            var строкаЗаказа    = new СтрокаЗаказа
            {
                Количество = count
            };

            // Act
            var discount = discountService.GetDiscount(строкаЗаказа);

            // Assert
            Assert.Equal(1, discount);
        }