示例#1
0
        public void GetStock_InvalidArgument_ReturnsNull()
        {
            string userId    = "#TestUserId#";
            string stockCode = "#TestStockCode#";
            Stock  userStock = StockProvider.GetStock(stockCode, userId);

            Assert.AreEqual(userStock, null);
        }
示例#2
0
        public void GetStock_ValidArgument_ReturnsStock()
        {
            string userId    = "#TestUserId#";
            string stockCode = "#TestStockCode#";

            StockDAL.SaveStock(stockCode, userId);
            Stock userStock = StockProvider.GetStock(stockCode, userId);

            StockDAL.RemoveStock(stockCode, userId);
            Assert.AreNotEqual(userStock, null);
        }
        public Stock AddNewStock(string argStockCode)
        {
            Stock stock = null;

            if (System.Web.HttpContext.Current.Session["UserId"] != null && DoesUserHaveAccess(UserProvider.GetUserById(System.Web.HttpContext.Current.Session["UserId"].ToString())))
            {
                if (StockProvider.GetStock(argStockCode, System.Web.HttpContext.Current.Session["UserId"].ToString()) == null)
                {
                    stock = new Stock(argStockCode);
                    StockDAL.SaveStock(argStockCode, System.Web.HttpContext.Current.Session["UserId"].ToString());
                }
                else
                {
                    throw new Exception("Stock code already exist");
                }
            }
            else
            {
                throw new AuthenticationException("You do not have access! Sorry :(");
            }

            return(stock);
        }