static void Main() { Log.Logger = new LoggerConfiguration() .WriteTo.File(logPath) .CreateLogger(); Log.Information("Program started"); try { // Call the Orders API to get orders that are in 'Awaiting Fulfillment' status JArray ordersAwaitingFulfillment = BigCommerceController.GetOrdersAwaitingFulfillment(); if (ordersAwaitingFulfillment.Count() == 0) { Log.Information("No orders to import"); return; } ImportOrdersToNetSuite(ordersAwaitingFulfillment); if (ordersMissingProId.Count > 0) { AlertB2BTeam(); } } catch (Exception ex) { Log.Error($"Error: {ex}"); string title = "Error in NestProOrderImporter"; string text = $"Error message: {ex.Message}"; string color = "red"; TeamsHelper teamsMessage = new TeamsHelper(title, text, color, errorLogsUrl); teamsMessage.LogToMicrosoftTeams(teamsMessage); } }
public void WillGetOrdersAwaitingFulfillment() { JArray ordersAwaitingFulfillment = BigCommerceController.GetOrdersAwaitingFulfillment(); foreach (var order in ordersAwaitingFulfillment) { Order parsedOrder = JsonConvert.DeserializeObject <Order>(order.ToString()); Assert.Equal("Awaiting Fulfillment", parsedOrder.status); } }