public void GeneratesCorrectClientWithConstructorData() { var messageRequest = new SkillMessageClient(SkillMessageClient.EuropeEndpoint, AuthToken); Assert.Equal(messageRequest.Client.DefaultRequestHeaders.Authorization.Parameter, AuthToken); Assert.Equal(messageRequest.Client.BaseAddress.Host, new Uri(SkillMessageClient.EuropeEndpoint).Host); }
private static async Task SendMessageTo(string opponentUserId, string challengerName) { var oauthToken = await GetOAuthToken(); var payload = new Dictionary <string, string> { { "from", challengerName } }; var messages = new SkillMessageClient(SkillMessageClient.EuropeEndpoint, oauthToken); var messageToSend = new Alexa.NET.SkillMessaging.Message(payload, 300); await messages.Send(messageToSend, opponentUserId); }
public async Task HandlesResponseHeaderCorrectly() { var handler = new ActionMessageHandler(req => { var response = new HttpResponseMessage(HttpStatusCode.Accepted); response.Headers.Add("X-Amzn-RequestID", "xxx"); return(response); }); var client = new HttpClient(handler) { BaseAddress = new Uri(SkillMessageClient.EuropeEndpoint, UriKind.Absolute) }; var messageRequest = new SkillMessageClient(client); var message = new Message(TestMessageData, 60); Assert.Equal("xxx", await messageRequest.Send(message, UserId)); }
public async Task SendsCorrectRequest() { var handler = new ActionMessageHandler(req => { Assert.Equal(HttpMethod.Post, req.Method); Assert.Equal(new Uri(new Uri(SkillMessageClient.EuropeEndpoint), UserId).ToString(), req.RequestUri.ToString()); var response = new HttpResponseMessage(HttpStatusCode.Accepted); response.Headers.Add("X-Amzn-RequestID", "xxx"); return(response); }); var client = new HttpClient(handler) { BaseAddress = new Uri(SkillMessageClient.EuropeEndpoint, UriKind.Absolute) }; var messageRequest = new SkillMessageClient(client); var message = new Message(TestMessageData, 60); await messageRequest.Send(message, UserId); }
public async Task SendThrowsExceptionIfUserIdIsEmpty() { var message = new Message(TestMessageData, 30); var messageRequest = new SkillMessageClient(new HttpClient()); await Assert.ThrowsAsync <SkillMessagingException>(() => messageRequest.Send(message, string.Empty)); }
public async Task SendThrowsExceptionIfExpiryIsZero() { var message = new Message(TestMessageData, 0); var messageRequest = new SkillMessageClient(new HttpClient()); await Assert.ThrowsAsync <SkillMessagingException>(() => messageRequest.Send(message, UserId)); }