コード例 #1
0
 /// <summary>
 /// Creates new FAq model in DB, returns faq ID
 /// </summary>
 /// <returns>Faq model id</returns>
 public int CreateNewfaq()
 {
     Faq tempF = new Faq(){Description = ""};
     this.DbContext.Create<Faq>(tempF);
     this.DbContext.FlushChanges();
     return tempF.Id;
 }
コード例 #2
0
        public void Init()
        {
            this.faqTestModel = ClassPropertyInitializator.SetProperties<Faq>(new Faq());
            this.faqTestModel.FaqTranslations = new List<FaqTranslation>();

            for (int i = 0; i < 3; i++)
            {
                for (int i2 = 0; i2 < 5; i2++)
                {
                    FaqTranslation model = ClassPropertyInitializator.SetProperties<FaqTranslation>(new FaqTranslation());
                    model.Language = (DbObjects.SupportedLanguage)i;
                    model.FaqId = faqTestModel.Id;
                    this.faqTestModel.FaqTranslations.Add(model);
                }
            }

            // set db contextmethods
            this.dbContext = new Mock<IGeneralDataHelper>();
            this.dbContext.Setup(o => o.GetMany<FaqTranslation>(It.IsAny<Expression<Func<FaqTranslation, bool>>>()))
                .Returns<Expression<Func<FaqTranslation, bool>>>
                (predicate => this.faqTestModel.FaqTranslations.Where<FaqTranslation>(predicate.Compile()).AsQueryable());

            this.dbContext.Setup(o => o.Get<Faq>(It.IsAny<Expression<Func<Faq, bool>>>()))
               .Returns<Expression<Func<Faq, bool>>>(predicate => this.faqTestModel);

            this.dbContext.Setup(o => o.Create<Faq>(It.IsAny<Faq>()));

            this.dbContext.Setup(o => o.Get<FaqTranslation>(It.IsAny<Expression<Func<FaqTranslation, bool>>>()))
              .Returns<Expression<Func<FaqTranslation, bool>>>(predicate => It.IsAny<FaqTranslation>());

            this.dbContext.Setup(o => o.Delete<FaqTranslation>(It.IsAny<FaqTranslation>()));
            this.dbContext.Setup(o => o.FlushChanges());

            this.dbContext.Setup(o => o.Update<Faq>(It.IsAny<Faq>())).Callback<Faq>(o => { callBackfaqTestModel = o; });

            this.helpLogic = new HelpSupportLogic(this.dbContext.Object);
        }