Example #1
0
        public void CanInsertRecordWithDate()
        {
            var fn    = RandomFilename;
            var block = new Block(fn, 0);

            var sch = new Schema();

            sch.AddDateField("field");

            recordPage = new RecordPage(block, _tableInfo, _transaction, _fileManager);
            var canInsert = recordPage.Insert();

            recordPage.SetDate("field", new DateTime(2020, 1, 1));
            recordPage.Close();
            _transaction.Commit();

            var page = _fileManager.ResolvePage(block);

            page.Read(block);

            page.GetInt(0, out var isUsed);
            page.GetDate(4, out var value);

            Assert.IsTrue(canInsert);
            Assert.AreEqual(1, isUsed);
            Assert.AreEqual(new DateTime(2020, 1, 1), value);
        }
Example #2
0
        public void CanInsertRecordWithString()
        {
            var fn    = RandomFilename;
            var block = new Block(fn, 0);

            var sch = new Schema();

            sch.AddStringField("field", 50);

            recordPage = new RecordPage(block, _tableInfo, _transaction, _fileManager);
            var canInsert = recordPage.Insert();

            recordPage.SetString("field", "123123");
            recordPage.Close();
            _transaction.Commit();

            var page = _fileManager.ResolvePage(block);

            page.Read(block);

            page.GetInt(0, out var isUsed);
            page.GetString(4, out var value);

            Assert.IsTrue(canInsert);
            Assert.AreEqual(1, isUsed);
            Assert.AreEqual("123123", value);
        }
Example #3
0
        public void CannotFindNextRecordIfThereIsNone()
        {
            recordPage = new RecordPage(new Block(RandomFilename, 0), _tableInfo, _transaction, _fileManager);
            var canHaveNext = recordPage.Next();

            Assert.IsFalse(canHaveNext);
        }
        /// <summary>
        /// 尚品品牌首页模板管理
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            #region 运营广告位管理
            IList <SWfsBrandAdsInfo> list    = SWfsBrandIndexService.GetInstance().GetList("", "0", "", "");
            SWfsBrandAdsInfo         leftAd  = new SWfsBrandAdsInfo();
            SWfsBrandAdsInfo         rightAd = new SWfsBrandAdsInfo();
            if (list != null)
            {
                leftAd  = list.Where(ad => ad.StartTime <= DateTime.Now && ad.Position == 1).OrderByDescending(a => a.StartTime).FirstOrDefault();
                rightAd = list.Where(ad => ad.StartTime <= DateTime.Now && ad.Position == 2).OrderByDescending(a => a.StartTime).FirstOrDefault();
            }
            ViewBag.LeftAd  = leftAd;
            ViewBag.RightAd = rightAd;
            #endregion

            #region 热门品牌模块管理
            //SWfsBrandIndexService.GetInstance().GetBrandIndexDataList(2, 1, 128);
            RecordPage <BrandIndexM> hotBrandList = SWfsBrandIndexService.GetInstance().GetBrandIndexDataListNew(2, 1, 128);
            ViewBag.HotBrandList = hotBrandList;
            #endregion

            #region 官方旗舰店模块管理
            //SWfsBrandIndexService.GetInstance().GetBrandIndexDataList(1, 1, 12);
            RecordPage <BrandIndexM> flagList = SWfsBrandIndexService.GetInstance().GetBrandIndexDataListNew(1, 1, 12);
            ViewBag.FlagList = flagList;
            #endregion

            return(View());
        }
        public void FailedRegistration() //проверка валидации
        {
            RecordPage recordPage = new RecordPage(driver);
            User       user       = User.GetRandomUser();

            user.Firstname = "";
            user.Mailing   = true;
            try
            {
                recordPage.Navigate().FillUser(user).Submit();
            }
            catch (MessageException e)
            {
                Assert.AreEqual("Firstname is empty", e.Message);
            }

            user.Firstname = TextHelper.GetRandomWord(10);
            user.LastName  = TextHelper.GetRandomWord(10);
            user.Phone     = "592900378596";
            try
            {
                recordPage.Navigate().FillUser(user).Submit();
            }
            catch (MessageException e)
            {
                Assert.AreEqual("Phone is incorrect", e.Message);
            }
        }
Example #6
0
        /// <summary>
        /// 查询秒杀商品
        /// </summary>
        /// <param name="subjectNo"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <returns></returns>
        public ActionResult SearchSubjectProduct(string subjectNo, int pageIndex, int pageSize)
        {
            if (string.IsNullOrWhiteSpace(subjectNo))
            {
                return(Json(new { rs = false, msg = "活动编号错误" }, JsonRequestBehavior.AllowGet));
            }
            SWfsSubjectService subjectService = new SWfsSubjectService();
            SubjectInfo        model          = subjectService.GetSubjectInfo(subjectNo);

            if (model == null)
            {
                return(Json(new { rs = false, msg = "活动不存在" }, JsonRequestBehavior.AllowGet));
            }
            if (!model.SubjectTemplate.Equals(5))
            {
                return(Json(new { rs = false, msg = "活动不是促销秒杀类型" }, JsonRequestBehavior.AllowGet));
            }
            if (!model.Status.Equals(1))
            {
                return(Json(new { rs = false, msg = "活动尚未开启" }, JsonRequestBehavior.AllowGet));
            }
            if (model.DateEnd > DateTime.Now)
            {
                RecordPage <SubjectProductRef> productList = subjectService.GetSubjectSpikeProductList(subjectNo, pageIndex, pageSize);
                if (productList == null || productList.Items.Count() <= 0)
                {
                    return(Json(new { rs = false, msg = "活动尚未添加有效商品" }, JsonRequestBehavior.AllowGet));
                }
                return(Json(new { rs = true, content = RenderPartialViewToString("/Areas/Outlet/Views/Channel/SearchSubjectProduct.cshtml", productList) }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { rs = false, msg = "活动已过期" }, JsonRequestBehavior.AllowGet));
            }
        }
Example #7
0
 public void CanCreateRecordPage()
 {
     Assert.DoesNotThrow(() =>
     {
         recordPage = new RecordPage(new Block(RandomFilename, 0), _tableInfo, _transaction, _fileManager);
     });
 }
Example #8
0
        public void CanDeleteRecord()
        {
            var fn    = RandomFilename;
            var block = new Block(fn, 0);

            recordPage = new RecordPage(block, _tableInfo, _transaction, _fileManager);
            var canInsert = recordPage.Insert();

            recordPage.SetInt("field", 20);
            recordPage.Delete();
            recordPage.Close();
            _transaction.Commit();

            var page = _fileManager.ResolvePage(block);

            page.Read(block);

            page.GetInt(0, out var isUsed);
            page.GetInt(4, out var value);

            Assert.IsTrue(canInsert);
            Assert.AreEqual(0, isUsed);

            // It is "soft delete" - we are not changing the value
            Assert.AreEqual(20, value);
        }
        public void SuccessRegistration()//положительный тест
        {
            RecordPage recordPage = new RecordPage(driver);
            User       user       = User.GetRandomUser();

            recordPage.Navigate().FillUser(user).Submit();
            Assert.True(recordPage.Navigate().AreEqual());
        }
        public void FooterFromRecord()
        {
            RecordPage recordPage = new RecordPage(driver);

            Assert.AreEqual(recordPage.Navigate().ToVk(), "Ирина Пересыпкина | ВКонтакте");
            Assert.AreEqual(recordPage.Navigate().ToInstagram(), "Irina Peresypkina (@_iracult) • Фото и видео в Instagram");
            Assert.AreEqual(recordPage.Navigate().ToTwitter(), "manaton (@irinka213) | Твиттер");
            Assert.AreEqual(recordPage.Navigate().ToGoogle(), "Gmail – электронная почта и бесплатное хранилище от Google");
        }
Example #11
0
        //
        // GET: /Outlet/MarketOption/

        public ActionResult Index(MarketOptionSearchParm parm, int pageIndex = 1)
        {
            MarketOptionService      service = new MarketOptionService();
            RecordPage <SubjectInfo> list    = service.AddApplyList(parm, pageIndex, 10);

            ViewBag.List            = list;
            ViewBag.ChannelSordList = new SubjectController().GetChannelSordList(2);
            return(View(parm));
        }
Example #12
0
        /// <summary>
        /// 活动图管理
        /// </summary>
        /// <param name="activityName">活动图名称</param>
        /// <param name="startTime">开始时间</param>
        /// <param name="endTime">结束时间</param>
        /// <param name="pageindex">当前页</param>
        /// <param name="pageSize">页码</param>
        /// <returns></returns>
        public ActionResult ActivityPicManage(string activityName = "", string startTime = "", string endTime = "", int pageindex = 1, int pageSize = 20)
        {
            ViewBag.ActivityName = !string.IsNullOrEmpty(activityName) ? activityName.Trim() : "";
            ViewBag.StartTime    = !string.IsNullOrEmpty(startTime) ? startTime.Trim() : "";
            ViewBag.EndTime      = !string.IsNullOrEmpty(endTime) ? endTime.Trim() : "";
            RecordPage <SWfsStyleActivityPicM> list = styleService.SelectActivityPicList(activityName, startTime, endTime, pageindex, pageSize);

            return(View(list));
        }
        public void HeaderFromRecord()//проверка header со страницы Record
        {
            RecordPage recordPage = new RecordPage(driver);

            Assert.True(recordPage.Navigate().ToIndex().AreEqual());
            Assert.True(recordPage.Navigate().ToFantasy().AreEqual());
            Assert.True(recordPage.Navigate().ToWasteland().AreEqual());
            Assert.True(recordPage.Navigate().ToStalker().AreEqual());
            Assert.True(recordPage.Navigate().ToRecord().AreEqual());
        }
Example #14
0
        public void CanClosePage()
        {
            Assert.DoesNotThrow(() =>
            {
                recordPage = new RecordPage(new Block(RandomFilename, 0), _tableInfo, _transaction, _fileManager);
                recordPage.Close();
            });

            Assert.AreEqual(-1, recordPage.CurrentId);
        }
Example #15
0
 public void Loaded(RecordPage page)
 {
     page.txtCompetition.Text     = LanguageLoad.Language.Competition;
     page.btnCenterExport.Content = LanguageLoad.Language.Export;
     page.btnLeftExport.Content   = LanguageLoad.Language.Export;
     page.btnRightExport.Content  = LanguageLoad.Language.Export;
     page.btnLeftImport.Content   = LanguageLoad.Language.Plan;
     page.btnRightImport.Content  = LanguageLoad.Language.Plan;
     foreach (string str in LanguageLoad.Language.DefaultPlan)
     {
         page.comboUserAPlan.Items.Add(str);
         page.comboUserBPlan.Items.Add(str);
     }
 }
Example #16
0
        public RecordPage GetRecord(string accid, string datetime, int pageindex, int pagesize = 2)
        {
            int count = 0;

            List <RecordInfo> recordlist = new List <RecordInfo>();


            if (accid != "undefined")//判断是否有效
            {
                recordlist = _rbac.GetRecord(r => r.AccId.ToString() == accid & r.UpdateTime.Date.Equals(DateTime.Parse(datetime)), r => r.UpdateTime, pageindex, pagesize, out count);
            }
            else if (datetime != null)
            {
                recordlist = _rbac.GetRecord(r => r.UpdateTime.Date.Equals(DateTime.Parse(datetime)), r => r.UpdateTime, pageindex, pagesize, out count);
            }
            else
            {
                recordlist = _rbac.GetRecord(r => r.AccId.ToString().Contains(""), r => r.UpdateTime, pageindex, pagesize, out count);
            }

            //成员显示
            var list = from s in recordlist
                       join d in _rbac.GetAdminAll() on s.AccId equals d.Id
                       select new RecordView()
            {
                Id         = s.Id,
                IpAddress  = s.IpAddress,
                Record     = s.Record,
                AccName    = d.AccName,
                UpdateTime = s.UpdateTime,
                AccId      = s.AccId
            };
            RecordPage recordPage = new RecordPage {
                RecordList = list.ToList(), Count = count
            };

            return(recordPage);
        }
Example #17
0
        public void CanInsertRecordWithInt()
        {
            var fn    = RandomFilename;
            var block = new Block(fn, 0);

            recordPage = new RecordPage(block, _tableInfo, _transaction, _fileManager);
            var canInsert = recordPage.Insert();

            recordPage.SetInt("field", 20);
            recordPage.Close();
            _transaction.Commit();

            var page = _fileManager.ResolvePage(block);

            page.Read(block);

            page.GetInt(0, out var isUsed);
            page.GetInt(4, out var value);

            Assert.IsTrue(canInsert);
            Assert.AreEqual(1, isUsed);
            Assert.AreEqual(20, value);
        }
Example #18
0
        public void CanReadDateFromRecord()
        {
            var fn    = RandomFilename;
            var block = new Block(fn, 0);

            var sch = new Schema();

            sch.AddDateField("field");

            var page = _fileManager.ResolvePage(block);

            page.Read(block);

            page.SetInt(0, 4);
            page.SetDate(4, new DateTime(2020, 1, 1));

            page.Write(block);

            recordPage = new RecordPage(block, _tableInfo, _transaction, _fileManager);
            recordPage.MoveToId(0);
            var value = recordPage.GetDate("field");

            Assert.AreEqual(new DateTime(2020, 1, 1), value);
        }
Example #19
0
        public void CanReadStringFromRecord()
        {
            var fn    = RandomFilename;
            var block = new Block(fn, 0);

            var sch = new Schema();

            sch.AddStringField("field", 30);

            var page = _fileManager.ResolvePage(block);

            page.Read(block);

            page.SetInt(0, 4);
            page.SetString(4, "123");

            page.Write(block);

            recordPage = new RecordPage(block, _tableInfo, _transaction, _fileManager);
            recordPage.MoveToId(0);
            var value = recordPage.GetString("field");

            Assert.AreEqual("123", value);
        }