Example #1
0
        public void BasicRecommendationTest()
        {
            int skillCount     = 3;
            int assetTypeCount = 4;
            int assetCount     = 5;

            createAssetsSkills(skillCount, assetTypeCount, assetCount, out adm, out sdm);

            DefaultAssetRecommendationEngine dam = new DefaultAssetRecommendationEngine(adm, sdm, glm, plm);

            IList <AssetRecomendation> ar = dam.GetRecommendationsFor(skillIdPrefix + 1);

            Assert.IsNotNull(ar);
            Assert.AreEqual(assetTypeCount * assetCount, ar.Count);

            string assetId = ar[0].GetAssetIdentifier();

            for (int i = 0; i < assetTypeCount * assetCount; i++)
            {
                adm.MarkAssetCompleted(ar[i].GetAssetIdentifier());
            }

            dam = new DefaultAssetRecommendationEngine(adm, sdm, glm, plm);
            ar  = dam.GetRecommendationsFor(skillIdPrefix + 1);
            Assert.AreEqual(assetId, ar[0].GetAssetIdentifier());
        }
Example #2
0
        public void BasicTest()
        {
            AssetsDataManager                adm  = new AssetsDataManager();
            ProblemDataManager               pdm  = new ProblemDataManager();
            SkillsDataManager                sdm  = new SkillsDataManager();
            GroupLinkageManager              glm  = new GroupLinkageManager(adm, pdm);
            ProblemLinkageManager            plm  = new ProblemLinkageManager(adm);
            DefaultAssetRecommendationEngine dare = new DefaultAssetRecommendationEngine(adm, sdm, glm, plm);

            Assert.IsNotNull(dare);
        }