public void Should_be_possible_to_collect_a_fileItem_without_filename_information() { var fileItem = new file_item() { path = OvalHelper.CreateItemEntityWithStringValue("c:\\windows"), filename = OvalHelper.CreateItemEntityWithStringValue(string.Empty) }; var fileObjectCollector = new FileObjectCollector() { WmiDataProvider = GetMockedWmiDataProvider() }; var collectedObjects = fileObjectCollector.CollectDataForSystemItem(fileItem); }
private FileProber CreateMockedFileProber(IEnumerable<WmiObject> fakeWmiObjects, ItemType[] fakeItems, Exception exceptionToThrow) { MockRepository mocks = new MockRepository(); var fakeConnectionManager = mocks.DynamicMock<IConnectionManager>(); var fakeSysInfoService = mocks.DynamicMock<ISystemInformationService>(); var fakeFileConnectionProvider = mocks.DynamicMock<FileConnectionProvider>(); var fakeWmiProvider = mocks.DynamicMock<WmiDataProvider>(); var fakeItemTypeGenerator = mocks.DynamicMock<IItemTypeGenerator>(); if (exceptionToThrow == null) Expect.Call(fakeWmiProvider.SearchWmiObjects(null, null)).IgnoreArguments().Repeat.Any().Return(fakeWmiObjects); else Expect.Call(fakeItemTypeGenerator.GetItemsToCollect(null, null)).IgnoreArguments().Throw(exceptionToThrow); Expect.Call(fakeItemTypeGenerator.GetItemsToCollect(null, null)).IgnoreArguments().Return(fakeItems); mocks.ReplayAll(); FileObjectCollector fileSysDataSource = new FileObjectCollector() { WmiDataProvider = fakeWmiProvider }; return new FileProber() { ConnectionManager = fakeConnectionManager, ObjectCollector = fileSysDataSource, ItemTypeGenerator = fakeItemTypeGenerator }; }
private void CreateFileSystemDataSource() { if (this.FileSystemDataSource == null) this.FileSystemDataSource = new FileObjectCollector() { WmiDataProvider = GetCurrentWmiDataProvider() }; if (this.FileProvider == null) this.FileProvider = new WindowsFileProvider(TargetInfo) { WmiDataProvider = GetCurrentWmiDataProvider() }; }