/// <summary> /// A simple function that takes a string and does a ToUpper /// </summary> /// <param name="req"></param> /// <param name="context"></param> /// <returns></returns> public async Task <NumberValidateResponse> FunctionHandler(PhoneNumberValidationRequestModel req, ILambdaContext context) { if (req != null) { try { using (var client = new AmazonPinpointClient()) { var res = await client.PhoneNumberValidateAsync(new PhoneNumberValidateRequest() { NumberValidateRequest = new NumberValidateRequest() { IsoCountryCode = req.Country, PhoneNumber = req.PhoneNumber } }); if (res.HttpStatusCode == System.Net.HttpStatusCode.OK) { return(res.NumberValidateResponse); } } } catch (Exception ex) { context.Logger.Log(ex.Message); context.Logger.Log(ex.StackTrace); } } return(null); }
public void TestToUpperFunction() { // Invoke the lambda function and confirm the string was upper cased. var function = new Function(); var context = new TestLambdaContext(); var req = new PhoneNumberValidationRequestModel() { Country = "DE", PhoneNumber = "+49012345568798" }; var result = function.FunctionHandler(req, context).GetAwaiter().GetResult(); Assert.NotNull(result); Assert.IsType <NumberValidateResponse>(result); }