示例#1
0
        public async Task CouponProviderIsNull()
        {
            //Arrange
            _fakeCouponProvider = null;

            //Act and Assert
            var ex = Assert.ThrowsException <ArgumentNullException>(() => new CouponManager(_fakeLogger, _fakeCouponProvider));

            Assert.AreEqual(ex.ParamName, "couponProvider");
        }
示例#2
0
 public void Constructor_CorrectBehaviour(ILogger logger, ICouponProvider couponProvider, bool shouldThrow)
 {
     if (shouldThrow)
     {
         Assert.Throws <ArgumentNullException>(() => new CouponManager(logger, couponProvider));
     }
     else
     {
         Assert.NotNull(new CouponManager(logger, couponProvider));
     }
 }
示例#3
0
        public TestCoupon()
        {
            _mock           = AutoMock.GetLoose();
            _logger         = _mock.Mock <ILogger>().Object;
            _couponProvider = _mock.Mock <ICouponProvider>().Object;

            _emptyEvaluators = new List <Func <Coupon, Guid, bool> >()
            {
            };
            _hasPositiveEvaluators = new List <Func <Coupon, Guid, bool> >()
            {
                (coupon, guid) => TestTrueEvaluator(new Guid(), new Guid()),
                (coupon, guid) => TestFalseEvaluator(new Guid(), new Guid())
            };
            _allNegativeEvaluators = new List <Func <Coupon, Guid, bool> >()
            {
                (coupon, guid) => TestFalseEvaluator(new Guid(), new Guid()),
                (coupon, guid) => TestFalseEvaluator(new Guid(), new Guid()),
                (coupon, guid) => TestFalseEvaluator(new Guid(), new Guid())
            };
        }
示例#4
0
        private static CouponManager CreateSut(ICouponProvider couponProvider = null)
        {
            var mockLogger = Mock.Of <ILogger>();

            return(new CouponManager(mockLogger, couponProvider ?? GetCouponProvider()));
 public DurationImpl(IYearFracProvider yearFracProvider, ICouponProvider couponProvider)
 {
     _yearFracProvider = yearFracProvider;
     _couponProvider   = couponProvider;
 }
示例#6
0
 public CouponManager(ILogger logger, ICouponProvider couponProvider)
 {
     _logger         = logger ?? throw new ArgumentNullException(nameof(logger));
     _couponProvider = couponProvider ?? throw new ArgumentNullException(nameof(couponProvider));
 }
示例#7
0
 public void TestInit()
 {
     _fakeCouponProvider = A.Fake <ICouponProvider>();
     _fakeLogger         = A.Fake <ILogger>();
 }
示例#8
0
 public YieldImpl(ICouponProvider couponProvider, IPriceProvider priceProvider)
 {
     _couponProvider = couponProvider;
     _priceProvider  = priceProvider;
 }
 public void Setup()
 {
     mockILogger         = new Mock <ILogger>().Object;
     mockICouponProvider = new Mock <ICouponProvider>().Object;
 }
示例#10
0
 public void Initialise()
 {
     _logger         = MockRepository.GenerateStrictMock <ILogger>();
     _couponProvider = MockRepository.GenerateStrictMock <ICouponProvider>();
     _manager        = new CouponManager(_logger, _couponProvider);
 }