private void SetUpMocksForOnAddWordGlossesToFreeTransTest(ISegment seg) { IVwRootBox rootb = MockRepository.GenerateMock <IVwRootBox>(); m_interlinDoc.MockedRootBox = rootb; IVwSelection vwsel = MockRepository.GenerateMock <IVwSelection>(); rootb.Stub(x => x.Selection).Return(vwsel); rootb.Stub(x => x.DataAccess).Return(Cache.DomainDataByFlid); vwsel.Stub(x => x.TextSelInfo(Arg <bool> .Is.Equal(false), out Arg <ITsString> .Out(null).Dummy, out Arg <int> .Out(0).Dummy, out Arg <bool> .Out(false).Dummy, out Arg <int> .Out(seg.Hvo).Dummy, out Arg <int> .Out(SimpleRootSite.kTagUserPrompt).Dummy, out Arg <int> .Out(Cache.DefaultAnalWs).Dummy)); vwsel.Stub(x => x.IsValid).Return(true); vwsel.Stub(x => x.CLevels(Arg <bool> .Is.Anything)).Return(0); vwsel.Stub(x => x.AllSelEndInfo(Arg <bool> .Is.Anything, out Arg <int> .Out(0).Dummy, Arg <int> .Is.Equal(0), Arg <ArrayPtr> .Is.Null, out Arg <int> .Out(0).Dummy, out Arg <int> .Out(0).Dummy, out Arg <int> .Out(0).Dummy, out Arg <int> .Out(0).Dummy, out Arg <bool> .Out(true).Dummy, out Arg <ITsTextProps> .Out(null).Dummy)); m_interlinDoc.CallSetActiveFreeform(seg.Hvo, Cache.DefaultAnalWs); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Sets up results for user prompt change tests (mostly creates and sets up mock /// objects to stub out methods). /// </summary> /// <param name="cLevels">The count of selection levels.</param> /// <param name="text">The text that was typed or pasted to replace the prompt.</param> /// <param name="rootb">The (mocked) root box.</param> /// <param name="vwsel">The (mocked) vw selection.</param> /// <param name="rootsite">The (mocked) rootsite.</param> /// ------------------------------------------------------------------------------------ private static void SetUpResultsForUpdateUserPromptTests(int cLevels, string text, out IVwRootBox rootb, out IVwSelection vwsel, out IVwRootSite rootsite) { Options.ShowEmptyParagraphPromptsSetting = true; IVwRootBox rootbox = rootb = MockRepository.GenerateMock <IVwRootBox>(); rootb.Stub(x => x.IsCompositionInProgress).Return(false); rootsite = MockRepository.GenerateMock <IVwRootSite>(); rootb.Stub(x => x.Site).Return(rootsite); vwsel = MockRepository.GenerateMock <IVwSelection>(); vwsel.Stub(x => x.RootBox).Return(rootb); // The number of levels CLevels reports includes one for the string property, so we add that here (production code subtracts it) vwsel.Stub(x => x.CLevels(Arg <bool> .Is.Anything)).Return(cLevels + 1); vwsel.Stub(x => x.AllTextSelInfo(out Arg <int> .Out(0).Dummy, Arg <int> .Is.Equal(cLevels), Arg <ArrayPtr> .Is.Anything, out Arg <int> .Out(0).Dummy, out Arg <int> .Out(0).Dummy, out Arg <int> .Out(0).Dummy, out Arg <int> .Out(text.Length).Dummy, out Arg <int> .Out(0).Dummy, out Arg <bool> .Out(false).Dummy, out Arg <int> .Out(0).Dummy, out Arg <ITsTextProps> .Out(null).Dummy)); #if DEBUG vwsel.Stub(x => x.IsValid).Return(true); #endif }
/// ------------------------------------------------------------------------------------ /// <summary> /// /// </summary> /// ------------------------------------------------------------------------------------ public override void FixtureSetup() { base.FixtureSetup(); m_callbacks.Stub(x => x.EditedRootBox).Return(m_rootbox); m_rootbox.Stub(rbox => rbox.Site).Return(m_rootsite); m_rootbox.DataAccess = MockRepository.GenerateMock <ISilDataAccess>(); m_rootsite.Stub(site => site.GetGraphics(Arg <IVwRootBox> .Is.Equal(m_rootbox), out Arg <IVwGraphics> .Out(m_vg).Dummy, out Arg <Rect> .Out(new Rect()).Dummy, out Arg <Rect> .Out(new Rect()).Dummy)); ITsPropsBldr ttpBldr = TsStringUtils.MakePropsBldr(); ttpBldr.SetIntPropValues((int)FwTextPropType.ktptWs, -1, 911); m_ttpNormal = ttpBldr.GetTextProps(); ttpBldr.SetStrPropValue((int)FwTextPropType.ktptNamedStyle, "Hyperlink"); char chOdt = Convert.ToChar((int)FwObjDataTypes.kodtExternalPathName); string sRef = chOdt.ToString() + "http://www.google.com"; ttpBldr.SetStrPropValue((int)FwTextPropType.ktptObjData, sRef); m_ttpHyperlink = ttpBldr.GetTextProps(); }
/// ------------------------------------------------------------------------------------ /// <summary> /// Sets up results for user prompt change tests (mostly creates and sets up mock /// objects to stub out methods). /// </summary> /// <param name="cLevels">The count of selection levels.</param> /// <param name="text">The text that was typed or pasted to replace the prompt.</param> /// <param name="rootb">The (mocked) root box.</param> /// <param name="vwsel">The (mocked) vw selection.</param> /// <param name="rootsite">The (mocked) rootsite.</param> /// ------------------------------------------------------------------------------------ private static void SetUpResultsForUpdateUserPromptTests(int cLevels, string text, out IVwRootBox rootb, out IVwSelection vwsel, out IVwRootSite rootsite) { Options.ShowEmptyParagraphPromptsSetting = true; IVwRootBox rootbox = rootb = MockRepository.GenerateMock<IVwRootBox>(); rootb.Stub(x => x.IsCompositionInProgress).Return(false); rootsite = MockRepository.GenerateMock<IVwRootSite>(); rootb.Stub(x => x.Site).Return(rootsite); vwsel = MockRepository.GenerateMock<IVwSelection>(); vwsel.Stub(x => x.RootBox).Return(rootb); // The number of levels CLevels reports includes one for the string property, so we add that here (production code subtracts it) vwsel.Stub(x => x.CLevels(Arg<bool>.Is.Anything)).Return(cLevels + 1); vwsel.Stub(x => x.AllTextSelInfo(out Arg<int>.Out(0).Dummy, Arg<int>.Is.Equal(cLevels), Arg<ArrayPtr>.Is.Anything, out Arg<int>.Out(0).Dummy, out Arg<int>.Out(0).Dummy, out Arg<int>.Out(0).Dummy, out Arg<int>.Out(text.Length).Dummy, out Arg<int>.Out(0).Dummy, out Arg<bool>.Out(false).Dummy, out Arg<int>.Out(0).Dummy, out Arg<ITsTextProps>.Out(null).Dummy)); #if DEBUG vwsel.Stub(x => x.IsValid).Return(true); #endif }