コード例 #1
0
        public void Initialize()
        {
            var injectedDllPath = injectedModuleServiceConfiguration.GetInjectedDllPath();

            if (!File.Exists(injectedDllPath))
            {
                logger.Warn("Injected DLL does not exist at " + injectedDllPath + "!");
            }
        }
コード例 #2
0
        public void InjectToProcessCreatesSessionAndDelegatesToProcess()
        {
            const int    processId     = 193;
            const string dllPath       = "H:/erp/Derp";
            var          configuration = CreateMock <DimInstanceContext>();
            var          session       = CreateMock <ISession>();

            When(sessionFactory.CreateSession(processId, configuration)).ThenReturn(session);
            When(injectedModuleServiceConfiguration.GetInjectedDllPath()).ThenReturn(dllPath);
            When(processInjectionService.InjectToProcess(Eq(processId), Any <string>())).ThenReturn(true);

            testObj.InjectToProcess(processId, configuration);

            Verify(sessionFactory).CreateSession(processId, configuration);
            Verify(injectedModuleServiceConfiguration).GetInjectedDllPath();
            Verify(processInjectionService).InjectToProcess(processId, dllPath);
            ClearInteractions(session, 1); // Event subscription
            VerifyNoMoreInteractions();
        }