Example #1
0
        public TaxLogic(ITaxDataAccess taxDataAccess)
        {
            TaxEventHandler taxEventHandler;
            Key             key;

            _taxDataAccess = taxDataAccess;

            _taxController = new TaxController <Key, TaxEventHandler>();

            //set up tax handlers
            taxEventHandler = new ProgressiveTaxEvent(_taxDataAccess);
            key             = new Key {
                TaxCode = "7441"
            };
            _taxController.AddEventHandler(key, taxEventHandler);

            taxEventHandler = new FlatValueTaxEvent(_taxDataAccess);
            key             = new Key {
                TaxCode = "A100"
            };
            _taxController.AddEventHandler(key, taxEventHandler);

            taxEventHandler = new FlatRateTaxEvent(_taxDataAccess);
            key             = new Key {
                TaxCode = "7000"
            };
            _taxController.AddEventHandler(key, taxEventHandler);

            taxEventHandler = new ProgressiveTaxEvent(_taxDataAccess);
            key             = new Key {
                TaxCode = "1000"
            };
            _taxController.AddEventHandler(key, taxEventHandler);
        }
 public void Init()
 {
     _taxDataAccess     = new Mock <ITaxDataAccess>();
     _flatValueTaxEvent = new FlatValueTaxEvent(_taxDataAccess.Object);
     //mock test data
     _taxDataAccess.Setup(x => x.GetFlatValueTaxRate())
     .Returns(new Dto.DataAccess.FlatValueTaxRate
     {
         FlatValueTaxRateId = 1,
         Percentage         = 5m,
         Value         = 10000m,
         MaximumAmount = 200000m,
         UserCreated   = "FlatValueTest",
         DateCreated   = DateTime.Now
     });
 }