/// <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; }
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); }