public void ShouldCalculateCorrectDiscountPercentage(double expectedDiscountInPercent, int numberOfOrderedCups, CustomerMembership customerMembership) { var discountInPercent = CakeBoxOrderingService.CalculateDiscountPercentage(customerMembership, numberOfOrderedCups); Assert.Equal(expectedDiscountInPercent, discountInPercent); }
public CakeBoxOrderingServiceTests() { _fixture = new Fixture(); var cakeBoxRepositoryMock = new Mock <ICakeBoxRepository>(); cakeBoxRepositoryMock.Setup(x => x.GetAvailableBoxesInStock()) .ReturnsAsync(5); var ocakeBoxOrderRepositoryMock = new Mock <ICakeBoxOrderRepository>(); ocakeBoxOrderRepositoryMock.Setup(x => x.SaveAsync(It.IsAny <CakeBoxOrder>())) .ReturnsAsync((CakeBoxOrder x) => x); _cakeBoxOrderingService = new CakeBoxOrderingService(cakeBoxRepositoryMock.Object, ocakeBoxOrderRepositoryMock.Object); }