public void Creates_Urgent_Order() { UrgentOrderService urgentMedicineOrderService = new UrgentOrderService(Create_stub_repository_urgen_orders()); UrgentMedicineOrder order = urgentMedicineOrderService.createIUrgentMedicineOrder(new UrgentMedicineOrderDto("Andol", 1, "api1", "12/12/2020")); Assert.NotNull(order); }
public Boolean SendOrderGrpc(UrgentMedicineOrder order) { try { string response = new ClientScheduledService().SendMessage(CreateOrder(order)).Result; return(true); } catch (Exception e) { return(false); } }
public Boolean SendOrderHttp(UrgentMedicineOrder order) { try { HttpService.SendUrgentOrder(CreateOrder(order)); return(true); } catch (Exception e) { return(false); } }
private IActionResult ForwardUrgentUrderGrpc(string medicine, List <MedicineName> pharmaciesWithMedicine) { UrgentMedicineOrder urgentMedicineOrder = UrgentOrderService.CreateUrgentOrder(medicine, pharmaciesWithMedicine); if (UrgentOrderService.SendOrderGrpc(urgentMedicineOrder)) { return(CretaeUrgentOrder(pharmaciesWithMedicine, urgentMedicineOrder)); } return(BadRequest()); }
public static IUrgentMedicineOrderRepository Create_stub_repository_urgen_orders() { var stubRepository = new Mock <IUrgentMedicineOrderRepository>(); UrgentMedicineOrder order1 = new UrgentMedicineOrder(1, "Paracetamol", 2, "api3", "12/12/2020"); UrgentMedicineOrder order2 = new UrgentMedicineOrder(2, "Ibuprofen", 3, "api2", "12/12/2020"); var orders = new List <UrgentMedicineOrder>(); orders.Add(order1); orders.Add(order2); stubRepository.Setup(m => m.GetAll()).Returns(orders); return(stubRepository.Object); }
public String CreateOrder(UrgentMedicineOrder order) { return(order.Name + ":" + order.Quantity.ToString() + ":" + order.Pharmacy); }
public static UrgentMedicineOrderDto UrgentMedicineOrderToUrgentMedicineOrderDto(UrgentMedicineOrder order) { return(new UrgentMedicineOrderDto(order.Name, order.Quantity, order.Pharmacy, order.DateOfOrder)); }
public UrgentMedicineOrder Create(UrgentMedicineOrder order) { dbContext.UrgentMedicineOrder.Add(order); dbContext.SaveChanges(); return(order); }
private IActionResult CretaeUrgentOrder(List <MedicineName> pharmaciesWithMedicine, UrgentMedicineOrder urgentMedicineOrder) { UrgentOrderService.Create(UrgentMedicineOrderAdapter.UrgentMedicineOrderToUrgentMedicineOrderDto(urgentMedicineOrder)); return(Ok(pharmaciesWithMedicine[0].Name)); }
private static string FormBodyOfMailMessage(UrgentMedicineOrder urgentMedicineOrder, string pharmacyName) { return("Medicine is ordered from: " + pharmacyName + "\n" + "Requested medicine: " + urgentMedicineOrder.Name + ", quantity: " + urgentMedicineOrder.Quantity + " \n"); }
private static MailMessage CreateMailMessage(UrgentMedicineOrder urgentMedicineOrder, String pharmacyName) { return(new MailMessage("*****@*****.**", "*****@*****.**", "Notification about urgent medicine order", FormBodyOfMailMessage(urgentMedicineOrder, pharmacyName))); }
private static void SendMail(UrgentMedicineOrder urgentMedicineOrder, String pharmacyName) { SmtpClient smptServer = FormSmptServerInformation(); smptServer.Send(CreateMailMessage(urgentMedicineOrder, pharmacyName)); }
public void SendEMailNotificationForUrgentOrder(UrgentMedicineOrder urgentMedicineOrder, string pharmacyName) { try { SendMail(urgentMedicineOrder, pharmacyName); } catch (SmtpException exception) { Console.WriteLine(exception.Message); } }