public void TestSavePack() { var packDBHelper = new PackDBHelper(); Task <Packs> packs = packDBHelper.GetPacks(Properties.Resources.TestAcct); packs.Wait(); var userPacks = packs.Result; userPacks.Pack = new PackMap() { ClassicCount = 1, FrozenThroneCount = 1, GadgetzanCount = 1, GVGCount = 1, KoboldsCount = 1, OldGodsCount = 1, TGTCount = 1, UnGoroCount = 1 }; Task saved = packDBHelper.SavePack(userPacks); saved.Wait(); Assert.IsNull(saved.Exception); }
public void TestGetPacks() { var packDBHelper = new PackDBHelper(); Task packs = packDBHelper.GetPacks(Properties.Resources.TestAcct); packs.Wait(); Assert.IsNull(packs.Exception); }
/// <summary> /// Processes the intent of Current Count /// </summary> /// <returns>A response of the pack type with the most packs purchaced without a legendary</returns> public async Task <SkillResponse> GetCurrentCountResponse(string userId) { var user = await hearthDBHelper.GetPacks(userId); var maxCount = 0; var maxPackType = "Classic"; if (maxCount < user.Pack.ClassicCount) { maxCount = user.Pack.ClassicCount; maxPackType = "Classic"; } if (maxCount < user.Pack.WitchwoodCount) { maxCount = user.Pack.WitchwoodCount; maxPackType = "Witch wood"; } if (maxCount < user.Pack.WitchwoodCount) { maxCount = user.Pack.WitchwoodCount; maxPackType = "Witch wood"; } if (maxCount < user.Pack.WitchwoodCount) { maxCount = user.Pack.WitchwoodCount; maxPackType = "Witch wood"; } if (maxCount < user.Pack.WitchwoodCount) { maxCount = user.Pack.WitchwoodCount; maxPackType = "Witch wood"; } if (maxCount < user.Pack.WitchwoodCount) { maxCount = user.Pack.WitchwoodCount; maxPackType = "Witch wood"; } if (maxCount < user.Pack.FrozenThroneCount) { maxCount = user.Pack.FrozenThroneCount; maxPackType = "Frozen Throne"; } if (maxCount < user.Pack.GadgetzanCount) { maxCount = user.Pack.GadgetzanCount; maxPackType = "Gadgetzan"; } if (maxCount < user.Pack.GVGCount) { maxCount = user.Pack.GVGCount; maxPackType = "Goblins Versus Gnomes"; } if (maxCount < user.Pack.KoboldsCount) { maxCount = user.Pack.KoboldsCount; maxPackType = "Kobolds and Catacombs"; } if (maxCount < user.Pack.OldGodsCount) { maxCount = user.Pack.OldGodsCount; maxPackType = "Whispers of the Old Gods"; } if (maxCount < user.Pack.TGTCount) { maxCount = user.Pack.TGTCount; maxPackType = "The Grand Tourament"; } if (maxCount < user.Pack.UnGoroCount) { maxCount = user.Pack.UnGoroCount; maxPackType = "Journey to Un'Goro"; } maxCount = (MAX_PACKS - maxCount) < 0 ? 1 : (MAX_PACKS - maxCount); var speech = new Alexa.NET.Response.PlainTextOutputSpeech() { Text = string.Format("You are closest to a legendary in the {0} set with at most {1} packs remaining.", maxPackType, maxCount) }; return(ResponseBuilder.Tell(speech)); }