public void Initiate_EmptyConfigurationPath_Logs()
        {
            var monitor = new UploadTradeFileMonitor(
                this._uploadConfiguration,
                this._directory,
                this._fileProcessor,
                this._enrichmentService,
                this._ordersRepository,
                this._fileUploadOrdersRepository,
                this._messageSender,
                this._systemProcessContext,
                this._omsVersioner,
                this._logger);

            monitor.Initiate();

            A.CallTo(() => this._directory.Create(A <string> .Ignored)).MustNotHaveHappened();
        }
        public void Initiate_SetConfigurationPath_Logs()
        {
            var monitor = new UploadTradeFileMonitor(
                this._uploadConfiguration,
                this._directory,
                this._fileProcessor,
                this._enrichmentService,
                this._ordersRepository,
                this._fileUploadOrdersRepository,
                this._messageSender,
                this._systemProcessContext,
                this._omsVersioner,
                this._logger);

            A.CallTo(() => this._uploadConfiguration.DataImportTradeFileUploadDirectoryPath).Returns("testPath");

            monitor.Initiate();

            A.CallTo(() => this._directory.Create("testPath")).MustHaveHappenedOnceExactly();
        }
        public void Setup()
        {
            this._enrichmentService          = A.Fake <IEnrichmentService>();
            this._ordersRepository           = A.Fake <IOrdersRepository>();
            this._fileUploadOrdersRepository = A.Fake <IFileUploadOrdersRepository>();
            this._systemProcessContext       = A.Fake <ISystemProcessContext>();
            this._uploadMessageSender        = A.Fake <IUploadCoordinatorMessageSender>();

            this._uploadTradeFileMonitor = new UploadTradeFileMonitor(
                new Configuration.Configuration(),
                new ReddeerDirectory(),
                new UploadTradeFileProcessor(
                    new OrderFileToOrderSerialiser(),
                    new OrderFileValidator(),
                    new NullLogger <UploadTradeFileProcessor>()),
                this._enrichmentService,
                this._ordersRepository,
                this._fileUploadOrdersRepository,
                this._uploadMessageSender,
                this._systemProcessContext,
                new OmsVersioner(new OmsOrderFieldCompression()),
                new NullLogger <UploadTradeFileMonitor>());
        }