public void SenseOutlineIsObtainedUsingVirtual() { // For this test we need a real entry and sense. var entry = Cache.ServiceLocator.GetInstance <ILexEntryFactory>().Create(); var sense = Cache.ServiceLocator.GetInstance <ILexSenseFactory>().Create(); entry.SensesOS.Add(sense); var sda = new MockDecorator(Cache); var vc = new XmlVc("root", true, null, null, sda); vc.SetCache(Cache); var sut = new XmlVcDisplayVec(vc, new MockEnv(), entry.Hvo, LexEntryTags.kflidSenses, 1); Assert.That(sut.CalculateAndFormatSenseLabel(sense.Hvo, 0, "%O)"), Is.EqualTo("77)"), "CalculateAndFormatSenseLabel should have used the decorator method"); Assert.That(sda.Tag, Is.EqualTo(Cache.MetaDataCacheAccessor.GetFieldId2(LexSenseTags.kClassId, "LexSenseOutline", false)), "CalculateAndFormatSenseLabel should have used the right property"); }
public void StringPropIsMarked() { using (var view = new XmlView(m_hvoLexDb, "root", null, true, m_sda)) { var vc = new XmlVc(null, "root", true, view, null, m_sda); vc.IdentifySource = true; vc.SetCache(Cache); vc.m_layouts = m_layouts; vc.DataAccess = m_sda; var testEnv = new MockEnv() { DataAccess = m_sda, OpenObject = m_hvoLexDb }; vc.Display(testEnv, m_hvoLexDb, XmlVc.kRootFragId); VerifySourceIdentified(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, "Entry:basic:Headword:HeadwordL"); VerifyLabel(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, 1, ")", "Entry:basic:Headword:HeadwordL"); VerifyLabel(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, -2, "head(", "Entry:basic:Headword:HeadwordL"); VerifySourceIdentified(testEnv.EventHistory, m_hvoKick, kflidEntry_Summary, "Entry:basic:Summary:Sum."); } }
public void SenseOutlineIsObtainedUsingVirtual() { // For this test we need a real entry and sense. var entry = Cache.ServiceLocator.GetInstance<ILexEntryFactory>().Create(); var sense = Cache.ServiceLocator.GetInstance<ILexSenseFactory>().Create(); entry.SensesOS.Add(sense); var sda = new MockDecorator(Cache); var vc = new XmlVc(null, "root", true, null, null, sda); vc.SetCache(Cache); var sut = new XmlVcDisplayVec(vc, new MockEnv(), entry.Hvo, LexEntryTags.kflidSenses, 1); Assert.That(sut.CalculateAndFormatSenseLabel(sense.Hvo, 0, "%O)"), Is.EqualTo("77)"), "CalculateAndFormatSenseLabel should have used the decorator method"); Assert.That(sda.Tag, Is.EqualTo(Cache.MetaDataCacheAccessor.GetFieldId2(LexSenseTags.kClassId, "LexSenseOutline", false)), "CalculateAndFormatSenseLabel should have used the right property"); }
public void StringPropIsMarked() { using (var view = new XmlView(m_hvoLexDb, "root", null, true, m_sda)) { var vc = new XmlVc(null, "root", true, view, null, m_sda); vc.IdentifySource = true; vc.SetCache(Cache); vc.m_layouts = m_layouts; vc.DataAccess = m_sda; var testEnv = new MockEnv() {DataAccess = m_sda, OpenObject = m_hvoLexDb}; vc.Display(testEnv, m_hvoLexDb, XmlVc.kRootFragId); VerifySourceIdentified(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, "Entry:basic:Headword:HeadwordL"); VerifyLabel(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, 1, ")", "Entry:basic:Headword:HeadwordL"); VerifyLabel(testEnv.EventHistory, m_hvoKick, kflidEntry_Form, m_wsVern, -3, "head(", "Entry:basic:Headword:HeadwordL"); VerifySourceIdentified(testEnv.EventHistory, m_hvoKick, kflidEntry_Summary, "Entry:basic:Summary:Sum."); } }