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); }); }
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); }
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); }); }
public void CreateInstance() { var manager = new CouponManager(mockILogger, mockICouponProvider); Assert.IsInstanceOf <CouponManager>(manager); }
public void Exists() { var manager = new CouponManager(mockILogger, mockICouponProvider); Assert.That(manager, Is.Not.Null); }