コード例 #1
0
		public void Setup()
		{
            mr = new MockRepository();
            form = new MainForm();
            sc = new ServiceContainer();
            loader = mr.StrictMock<ILoader>();
            dec = mr.StrictMock<IDecompiler>();
            sc = new ServiceContainer();
            uiSvc = new FakeShellUiService();
            host = mr.StrictMock<DecompilerHost>();
            memSvc = mr.StrictMock<ILowLevelViewService>();
            var image = new LoadedImage(Address.Ptr32(0x10000), new byte[1000]);
            var imageMap = image.CreateImageMap();
            var arch = mr.StrictMock<IProcessorArchitecture>();
            var platform = mr.StrictMock<IPlatform>();
            program = new Program(image, imageMap, arch, platform);
            project = new Project { Programs = { program } };

            browserSvc = mr.StrictMock<IProjectBrowserService>();

            sc.AddService<IDecompilerUIService>(uiSvc);
            sc.AddService(typeof(IDecompilerShellUiService), uiSvc);
            sc.AddService(typeof(IDecompilerService), new DecompilerService());
            sc.AddService(typeof(IWorkerDialogService), new FakeWorkerDialogService());
            sc.AddService(typeof(DecompilerEventListener), new FakeDecompilerEventListener());
            sc.AddService(typeof(IProjectBrowserService), browserSvc);
            sc.AddService(typeof(ILowLevelViewService), memSvc);
            sc.AddService<ILoader>(loader);
            sc.AddService<DecompilerHost>(host);

            i = new TestInitialPageInteractor(sc, dec);

		}
コード例 #2
0
        public void Setup()
        {
            form   = new Mock <IMainForm>();
            sc     = new ServiceContainer();
            loader = new Mock <ILoader>();
            dec    = new Mock <IDecompiler>();
            sc     = new ServiceContainer();
            uiSvc  = new Mock <IDecompilerShellUiService>();
            host   = new Mock <IDecompiledFileService>();
            memSvc = new Mock <ILowLevelViewService>();
            fsSvc  = new Mock <IFileSystemService>();
            abSvc  = new Mock <IArchiveBrowserService>();

            var mem      = new ByteMemoryArea(Address.Ptr32(0x10000), new byte[1000]);
            var imageMap = new SegmentMap(
                mem.BaseAddress,
                new ImageSegment("code", mem, AccessMode.ReadWriteExecute));
            var arch = new Mock <IProcessorArchitecture>();

            arch.Setup(a => a.Name).Returns("FakeArch");
            var platform = new Mock <IPlatform>();

            program = new Program(imageMap, arch.Object, platform.Object);
            project = new Project {
                Programs = { program }
            };

            browserSvc = new Mock <IProjectBrowserService>();

            sc.AddService <IDecompilerUIService>(uiSvc.Object);
            sc.AddService <IDecompilerShellUiService>(new Mock <IDecompilerShellUiService>().Object);
            sc.AddService <IDecompilerService>(new DecompilerService());
            sc.AddService <IWorkerDialogService>(new FakeWorkerDialogService());
            sc.AddService <DecompilerEventListener>(new FakeDecompilerEventListener());
            sc.AddService <IProjectBrowserService>(browserSvc.Object);
            sc.AddService <ILowLevelViewService>(memSvc.Object);
            sc.AddService <ILoader>(loader.Object);
            sc.AddService <IDecompiledFileService>(host.Object);
            sc.AddService <IFileSystemService>(fsSvc.Object);
            sc.AddService <IArchiveBrowserService>(abSvc.Object);
            sc.AddService <IProcedureListService>(new Mock <IProcedureListService>().Object);
            i = new TestInitialPageInteractor(sc, dec.Object);
        }
コード例 #3
0
        public void Setup()
        {
            mr     = new MockRepository();
            form   = new MainForm();
            sc     = new ServiceContainer();
            loader = mr.StrictMock <ILoader>();
            dec    = mr.StrictMock <IDecompiler>();
            sc     = new ServiceContainer();
            uiSvc  = new FakeShellUiService();
            host   = mr.StrictMock <DecompilerHost>();
            memSvc = mr.StrictMock <ILowLevelViewService>();
            var image    = new LoadedImage(Address.Ptr32(0x10000), new byte[1000]);
            var imageMap = image.CreateImageMap();
            var arch     = mr.StrictMock <IProcessorArchitecture>();

            arch.Stub(a => a.CreateRegisterBitset()).Return(new BitSet(32));
            arch.Replay();
            var platform = mr.StrictMock <Platform>(null, arch);

            arch.BackToRecord();
            program = new Program(image, imageMap, arch, platform);
            project = new Project {
                Programs = { program }
            };

            browserSvc = mr.StrictMock <IProjectBrowserService>();

            sc.AddService <IDecompilerUIService>(uiSvc);
            sc.AddService(typeof(IDecompilerShellUiService), uiSvc);
            sc.AddService(typeof(IDecompilerService), new DecompilerService());
            sc.AddService(typeof(IWorkerDialogService), new FakeWorkerDialogService());
            sc.AddService(typeof(DecompilerEventListener), new FakeDecompilerEventListener());
            sc.AddService(typeof(IProjectBrowserService), browserSvc);
            sc.AddService(typeof(ILowLevelViewService), memSvc);
            sc.AddService <ILoader>(loader);

            i = new TestInitialPageInteractor(sc, dec);
        }
コード例 #4
0
        public void Setup()
        {
            mr     = new MockRepository();
            form   = new MainForm();
            sc     = new ServiceContainer();
            loader = mr.StrictMock <ILoader>();
            dec    = mr.StrictMock <IDecompiler>();
            sc     = new ServiceContainer();
            uiSvc  = new FakeShellUiService();
            host   = mr.StrictMock <DecompilerHost>();
            memSvc = mr.StrictMock <ILowLevelViewService>();
            var mem      = new MemoryArea(Address.Ptr32(0x10000), new byte[1000]);
            var imageMap = new SegmentMap(
                mem.BaseAddress,
                new ImageSegment("code", mem, AccessMode.ReadWriteExecute));
            var arch     = mr.StrictMock <IProcessorArchitecture>();
            var platform = mr.StrictMock <IPlatform>();

            program = new Program(imageMap, arch, platform);
            project = new Project {
                Programs = { program }
            };

            browserSvc = mr.StrictMock <IProjectBrowserService>();

            sc.AddService <IDecompilerUIService>(uiSvc);
            sc.AddService(typeof(IDecompilerShellUiService), uiSvc);
            sc.AddService(typeof(IDecompilerService), new DecompilerService());
            sc.AddService(typeof(IWorkerDialogService), new FakeWorkerDialogService());
            sc.AddService(typeof(DecompilerEventListener), new FakeDecompilerEventListener());
            sc.AddService(typeof(IProjectBrowserService), browserSvc);
            sc.AddService(typeof(ILowLevelViewService), memSvc);
            sc.AddService <ILoader>(loader);
            sc.AddService <DecompilerHost>(host);

            i = new TestInitialPageInteractor(sc, dec);
        }