public void Setup()
        {
            // ITradeSharpServer
            var fakeServer = ProxyBuilder.Instance.MakeImplementer <ITradeSharpServer>(true);

            ((IMockableProxy)fakeServer).MockMethods.Add(
                StronglyName.GetMethodName <ITradeSharpServer>(s => s.GetAllManagers(null)),
                new Func <PaidServiceType?, List <PerformerStat> >(srvType => testPerformers));

            ((IMockableProxy)fakeServer).MockMethods.Add(
                StronglyName.GetMethodName <ITradeSharpServer>(s => s.GetCompanyTopPortfolioManagedAccounts()),
                new Func <List <PerformerStat> >(() => new List <PerformerStat>()));
            TradeSharpServer.Initialize(fakeServer);

            //// ITradeSharpAccount
            //private delegate RequestStatus GetMarketOrdersDel(int accountId, out List<MarketOrder> orders);
            //var fakeServerAccount = ProxyBuilder.Instance.MakeImplementer<ITradeSharpAccount>(true);
            //List<MarketOrder> orderList;
            //((IMockableProxy)fakeServerAccount).MockMethods.Add(
            //    StronglyName.GetMethodName<ITradeSharpAccount>(s => s.GetMarketOrders(0, out orderList)),
            //    new GetMarketOrdersDel((int id, out List<MarketOrder> orders) =>
            //        {

            //        }));
        }
 public void TearDown()
 {
     TradeSharpServer.Initialize(null);
 }