コード例 #1
0
 public void FailCanRedeemCouponNoEvaluator()
 {
     Assert.ThrowsAsync(Is.TypeOf <ArgumentNullException>().And.Property("ParamName").EqualTo("evaluators"),
                        async delegate
     {
         var manager = new CouponManager(mockILogger, mockICouponProvider);
         await manager.CanRedeemCoupon(Guid.NewGuid(), Guid.NewGuid(), null);
     });
 }
コード例 #2
0
        public async Task CanRedeemCouponTrueIfNoEvaluators()
        {
            Guid couponId = Guid.NewGuid();
            var  mockICouponProviderHasRetrieve = new Mock <ICouponProvider>();

            mockICouponProviderHasRetrieve.Setup(x => x.Retrieve(couponId)).ReturnsAsync <ICouponProvider, Coupon>(new Coupon());

            List <Func <Coupon, Guid, bool> > evaluators = new List <Func <Coupon, Guid, bool> >();

            var manager = new CouponManager(mockILogger, mockICouponProviderHasRetrieve.Object);
            var result  = await manager.CanRedeemCoupon(couponId, Guid.NewGuid(), evaluators);

            Assert.IsTrue(result);
        }
コード例 #3
0
        public void FailCanRedeemCouponNullCoupon()
        {
            Guid couponId = Guid.NewGuid();
            var  mockICouponProviderNullRetrieve = new Mock <ICouponProvider>();

            mockICouponProviderNullRetrieve.Setup(x => x.Retrieve(couponId)).ReturnsAsync <ICouponProvider, Coupon>((Coupon)null);

            List <Func <Coupon, Guid, bool> > evaluators = new List <Func <Coupon, Guid, bool> >();

            Assert.ThrowsAsync(Is.TypeOf <KeyNotFoundException>(),
                               async delegate
            {
                var manager = new CouponManager(mockILogger, mockICouponProviderNullRetrieve.Object);
                await manager.CanRedeemCoupon(couponId, Guid.NewGuid(), evaluators);
            });
        }
コード例 #4
0
        public void CreateInstance()
        {
            var manager = new CouponManager(mockILogger, mockICouponProvider);

            Assert.IsInstanceOf <CouponManager>(manager);
        }
コード例 #5
0
        public void Exists()
        {
            var manager = new CouponManager(mockILogger, mockICouponProvider);

            Assert.That(manager, Is.Not.Null);
        }