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!"); }
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."); }
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); }