示例#1
0
        public void ShouldCalculateCorrectDiscountPercentage(double expectedDiscountInPercent, int numberOfOrderedCups,
                                                             CustomerMembership customerMembership)
        {
            var discountInPercent =
                CakeBoxOrderingService.CalculateDiscountPercentage(customerMembership,
                                                                   numberOfOrderedCups);

            Assert.Equal(expectedDiscountInPercent, discountInPercent);
        }
示例#2
0
        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);
        }