public static void Run( [QueueTrigger("loan-applications", Connection = "")] LoanApplication application, [Blob("accepted-applications/{rand-guid}")] out string acceptedApplication, [Blob("declined-applications/{rand-guid}")] out string declinedApplication, TraceWriter log) { log.Info($"C# Queue trigger function processed: {application.Name}"); var scorer = new LoanScorer(); bool isAccepted = scorer.LoanAccepted(application); if (isAccepted) { // Write to accepted blob container acceptedApplication = JsonConvert.SerializeObject(application); declinedApplication = null; } else { // Write to declined blob container declinedApplication = JsonConvert.SerializeObject(application); acceptedApplication = null; } }
public void ShouldAcceptOlderApplications(int age) { LoanScorer sut = new LoanScorer(); LoanApplication application = new LoanApplication { Age = age }; Assert.True(sut.LoanAccepted(application)); }
public void ShouldDeclineYoungerApplications(int age) { LoanScorer sut = new LoanScorer(); LoanApplication application = new LoanApplication { Age = age }; Assert.False(sut.LoanAccepted(application)); }