public async Task TestLoadDeck_minimalData()
        {
            var deckJson = ReadDeckFile("minimum.dfd");

            Assert.IsNotNull(deckJson);

            var cardsService = new CardsService();
            var service      = new LocalDeckService(cardsService);
            var deck         = await service.OpenDeckDataAsync(deckJson);

            Assert.IsNotNull(deck);
            Assert.AreEqual(Faction.THORNS, deck.DeckFaction);
            Assert.AreEqual(DeckType.EXTERNAL_DECK, deck.Type);
        }
        public async Task TestLoadDeck_v1()
        {
            var deckJson = ReadDeckFile("v1.dfd");

            Assert.IsNotNull(deckJson);

            var cardsService = new CardsService();
            var service      = new LocalDeckService(cardsService);
            var deck         = await service.OpenDeckDataAsync(deckJson);

            Assert.IsNotNull(deck);
            Assert.AreEqual(Faction.THORNS, deck.DeckFaction);
            Assert.AreEqual(DeckType.EXTERNAL_DECK, deck.Type);
            Assert.AreEqual(30, deck.Count);
            Assert.AreEqual("ThC002", deck.Champion.ID);
        }