Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }