private static object CreateObserversForSelections(IEnumerable <Selection> selections, SelectorOptions options) { var output = UXI.Filters.Common.FileHelper.DescribeOutput( options.OutputFilePath, options.OutputFileFormat, options.DefaultOutputFileFormat, typeof(TimestampedDataPayload), Console.Out ); var observer = new FilteringObserver(selection, output); }
public void ShouldAllowAllPathsWhenPassedBlob(string blob, string extension, int expectedInnerObserverCallCount) { //GIVEN var innerObserver = Substitute.For <PathChangesObserver>(); var filter = new FilteringObserver(innerObserver, blob); var changedPath = new ChangedPath(Any.String() + extension); //WHEN filter.OnChanged(changedPath); //THEN innerObserver.Received(expectedInnerObserverCallCount).OnChanged(changedPath); }
public void ShouldNotIssueNotificationWhenNoneOfThePatternsIsMatchedByInput() { //GIVEN var nonMatchablePattern = "*.lolokimono"; var innerObserver = Substitute.For <PathChangesObserver>(); var filter = new FilteringObserver(innerObserver, nonMatchablePattern); var changedPath = new ChangedPath(Any.String()); //WHEN filter.OnChanged(changedPath); //THEN innerObserver.Received(0).OnChanged(changedPath); }