public void MailSanitisationShouldProceedThroughEntireWorkflowWhenMessagesAreCollected() { var testDependencies = new CoreDependencyInstances(_coreDependencies.DiagnosticLogging, new DummyEnvVariableReader()); var result = AnalysisConfiguration.PopulateConfigFromEnviromentVariables(testDependencies); Assert.Equal(LocationKeyIdentifier.WestUs, result.ApiLocation); }
public async static Task Run([QueueTrigger(DataStores.Queues.QueueNameProcessEmail)] string myQueueItem, ILogger log) //public async static Task Run([HttpTrigger("GET")]string myQueueItem, ILogger log) { var dependencies = CoreDependencies.Setup(log); var receivedMessage = GenericActionMessage.FromString(myQueueItem); var analysisConfig = AnalysisConfiguration.PopulateConfigFromEnviromentVariables(dependencies); var now = DateTime.UtcNow; dependencies.DiagnosticLogging.Verbose("MailProcessor: Timer trigger function executed at: {now} UTC", now); var repo = new MailProcessorRepository(dependencies); var engine = new MailProcessingEngine(dependencies, repo, analysisConfig); await engine.AnalyseAllMailAsync(receivedMessage); }