public void Mfi_OpenBinary_CloseAllWindows() { var docWindows = new List <IWindowFrame>(); Given_Loader(); Given_MainFormInteractor(); Given_DecompilerInstance(); dcSvc.Expect(d => d.Decompiler = null); brSvc.Expect(b => b.Clear()); Expect_UiPreferences_Loaded(); Expect_MainForm_SizeSet(); Given_SavePrompt(true); diagnosticSvc.Stub(d => d.ClearDiagnostics()); mr.ReplayAll(); When_CreateMainFormInteractor(); interactor.OpenBinary(""); mr.VerifyAll(); }
public void Anpi_Populate() { Given_Interactor(); pbSvc.Expect(p => p.Reload()); mr.ReplayAll(); form.Show(); program.Procedures.Add(Address.Ptr32(0x12345), new Procedure("foo", program.Architecture.CreateFrame())); interactor.EnterPage(); mr.VerifyAll(); }
public void Mfi_FinishDecompilation() { Given_MainFormInteractor(); Given_LoadPreferences(); Given_DecompilerInstance(); Given_XmlWriter(); Given_SavePrompt(true); dcSvc.Stub(d => d.Decompiler = null); fsSvc.Stub(f => f.MakeRelativePath("foo.dcproject", "foo.exe")).Return("foo.exe"); brSvc.Expect(b => b.Reload()); mr.ReplayAll(); When_CreateMainFormInteractor(); interactor.OpenBinary(null); Assert.AreSame(interactor.InitialPageInteractor, interactor.CurrentPhase); interactor.FinishDecompilation(); Assert.AreSame(interactor.FinalPageInteractor, interactor.CurrentPhase); mr.VerifyAll(); }