/// <summary> /// A simple function that takes a string and does a ToUpper /// </summary> /// <param name="input"></param> /// <param name="context"></param> /// <returns></returns> public dynamic FunctionHandler(LambdaRequest <MessageRequest> request, ILambdaContext context) { if (request.headers.ContainsKey("Authorization")) { if (request.headers["Authorization"] != Environment.GetEnvironmentVariable("AUTH_KEY")) { throw new UnauthorizedAccessException(); } } else { throw new UnauthorizedAccessException(); } try { IFuncMessageSender funcMessageService = (IFuncMessageSender)Intgr.DI.Injection.DIServiceProvider.GetService(typeof(IFuncMessageSender)); string messageId = funcMessageService.SendMessage(request.body); return(LambdaResponse.GetSuccessResponse(messageId)); } catch (Exception e) { return(LambdaResponse.GetFailResponse(e)); } }
public void SNSSendMessageTest() { IFuncMessageSender funcMessageService = (IFuncMessageSender)DI.Injection.DIServiceProvider.GetService(typeof(IFuncMessageSender)); MessageRequest request = new MessageRequest { PhoneNumber = "4023509079", Message = "Here is my message" }; string messageId = funcMessageService.SendMessage(request); Assert.IsNotNull(messageId); }