Example #1
0
        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);
        }
Example #2
0
        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() };
        }