Exemplo n.º 1
0
        public void ParametersPassProperlyToTarget()
        {
            IInstanceInterceptor interceptor = new InterfaceInterceptor();
            MyDal target = new MyDal();

            IInterceptingProxy proxy           = interceptor.CreateProxy(typeof(IDal), target);
            CallCountHandler   depositHandler  = new CallCountHandler();
            CallCountHandler   withdrawHandler = new CallCountHandler();

            proxy.SetPipeline(typeof(IDal).GetMethod("Deposit"),
                              new HandlerPipeline(new ICallHandler[] { depositHandler }));
            proxy.SetPipeline(typeof(IDal).GetMethod("Withdraw"),
                              new HandlerPipeline(new ICallHandler[] { withdrawHandler }));

            IDal intercepted = (IDal)proxy;

            intercepted.Deposit(100.0);
            intercepted.Deposit(25.95);
            intercepted.Deposit(19.95);

            intercepted.Withdraw(15.00);
            intercepted.Withdraw(6.25);

            Assert.AreEqual(3, depositHandler.CallCount);
            Assert.AreEqual(2, withdrawHandler.CallCount);

            Assert.AreEqual(100.0 + 25.95 + 19.95 - 15.00 - 6.25, target.Balance);
        }
Exemplo n.º 2
0
    public IEnumerable <string> Get()
    {
        MyDal dal = new MyDal(_config.GetConnectionString("conn"));

        return(dal.GetSomeData());
    }
Exemplo n.º 3
0
 public ActionResult ShowOrderList()
 {
     MyDal result = new MyDal();
     var model = result.ShowOrders();
     return View(model);
 }
Exemplo n.º 4
0
 public ActionResult ShowDetailsList(int id)
 {
     MyDal result = new MyDal();
     var model = result.GetById(id);
     return View(model);
 }
Exemplo n.º 5
0
 public ActionResult CheckAddNewOrder(DAL.Entities.Order value)
 {
     MyDal result = new MyDal();
     var model = result.AddOrder(value);
     return View(model);
 }
Exemplo n.º 6
0
 private Nanny findNannyFromContract(Contract contract)
 {
     return(MyDal.FindNanny(x => x.Id == contract.NannysID));
 }