public void GetTheoryLanguagesTest()
        {
            var dbContext = GetFakeDbContext();
            var mapper    = new Mapper();
            var context   = new TKDTheoryAppContext(dbContext, mapper);
            var result    = context.GetTheoryLanguages();

            Assert.AreEqual(3, result.Count());
        }
        public void GetTheoryLanguageTest()
        {
            var dbContext = GetFakeDbContext();
            var mapper    = new Mapper();
            var context   = new TKDTheoryAppContext(dbContext, mapper);
            var result    = context.GetTheoryLanguage("DKK");

            Assert.AreEqual(dbContext.TheoryLanguages.SingleOrDefault(countryCode => countryCode.CountryCode == "DKK").CountryCode, result.CountryCode);
            Assert.AreEqual(dbContext.TheoryLanguages.SingleOrDefault(countryCode => countryCode.CountryCode == "DKK").Name, result.Name);
        }
        public void GetEngTheoryItemsTest()
        {
            var dbContext = GetFakeDbContext(5);
            var mapper    = new Mapper();
            var context   = new TKDTheoryAppContext(dbContext, mapper);

            var result = context.GetEngTheoryItems();

            Assert.AreEqual(5, result.Count());
            Assert.AreEqual(dbContext.EngTheoryItems.ToList()[0].MainCategory, result.ToList()[0].MainCategory);
        }
        public void GetEngTheoryItemTest()
        {
            var dbContext = GetFakeDbContext(3);
            var mapper    = new Mapper();
            var context   = new TKDTheoryAppContext(dbContext, mapper);

            var result = context.GetEngTheoryItem(0);

            Assert.AreEqual(dbContext.EngTheoryItems.ToList()[0].Id, result.Id);
            Assert.AreEqual(dbContext.EngTheoryItems.ToList()[0].KoreanTheoryItemId, result.KoreanTheoryItemId);
            Assert.AreEqual(dbContext.EngTheoryItems.ToList()[0].MainCategory, result.MainCategory);
            Assert.AreEqual(dbContext.EngTheoryItems.ToList()[0].SubCategory, result.SubCategory);
            Assert.AreEqual(dbContext.EngTheoryItems.ToList()[0].SubToSubCategory, result.SubToSubCategory);
            Assert.AreEqual(dbContext.EngTheoryItems.ToList()[0].NameLatin, result.NameLatin);
            Assert.AreEqual(dbContext.EngTheoryItems.ToList()[0].NamePhonetic, result.NamePhonetic);
            Assert.AreEqual(dbContext.EngTheoryItems.ToList()[0].NameAudio, result.NameAudio);
        }