public void Initialize() { var injectedDllPath = injectedModuleServiceConfiguration.GetInjectedDllPath(); if (!File.Exists(injectedDllPath)) { logger.Warn("Injected DLL does not exist at " + injectedDllPath + "!"); } }
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(); }