public SkillResponse Handle(SkillRequest skillRequest, TokenUser tokenUser) { if (!base.skillRequestValidator.IsValid(skillRequest)) { throw new ArgumentNullException("skillRequest"); } if (tokenUser == null) { throw new ArgumentNullException("tokenUser"); } logger.LogTrace("BEGIN Buy. RequestId: {0}.", skillRequest.Request.RequestId); BuyDirective directive = new BuyDirective(Configuration.File.GetSection("InSkillProducts").GetSection("PointsPersistence")["Id"], "correlationToken"); SkillResponse response = ResponseBuilder.Empty(); response.Response.ShouldEndSession = true; response.Response.Directives.Add(directive); logger.LogTrace("END Buy. RequestId: {0}.", skillRequest.Request.RequestId); return(response); }
public void BuyDirectiveSerializesCorrectly() { var directive = new BuyDirective("amzn1.adg.product", "correlationToken"); Assert.True(Utility.CompareJson(directive, "BuyDirective.json")); }