Пример #1
0
        public void TestGetAssetsTypes()
        {
            AssetsDataManager dataManager = new AssetsDataManager();

            dataManager.AddAsset("Skill", "Type", "ID0", 0, 0, 0);
            dataManager.AddAsset("Skill", "Type2", "ID1", 0, 0, 0);
            Assert.AreEqual(2, dataManager.GetAssetsTypes().Count);
            Assert.AreEqual("Type", dataManager.GetAssetsTypes()[0]);
            Assert.AreEqual("Type2", dataManager.GetAssetsTypes()[1]);
        }
Пример #2
0
        public void TestStoreData()
        {
            AssetsDataManager dataManager = new AssetsDataManager();

            dataManager.AddAsset("Skill", "Type", "ID0", 0, 0, 0);
            dataManager.AddAsset("Skill", "Type2", "ID1", 0, 0, 0);
            MockDataStorageDelegate storage = new MockDataStorageDelegate();

            dataManager.StoreData(storage);
            Assert.AreEqual(2, storage.callCount);
        }
Пример #3
0
        public void TestAddAsset()
        {
            AssetsDataManager dataManager = new AssetsDataManager();

            dataManager.AddAsset("Skill", "Type", "ID0", 0, 0, 0);
            Assert.AreEqual(1, dataManager.GetAssetCount());
        }
Пример #4
0
        public void TestGetAssetsFor()
        {
            AssetsDataManager dataManager = new AssetsDataManager();

            dataManager.AddAsset("Skill", "Type", "ID0", 0, 0, 0);
            IList <AssetRecomendation> assets = dataManager.GetAssetsFor("Skill");

            Assert.AreEqual(1, assets.Count);
        }
Пример #5
0
        private void createAssetsSkills(int skillCount, int assetTypesCount, int assetCount, out AssetsDataManager adm, out SkillsDataManager sdm)
        {
            adm = new AssetsDataManager();
            pdm = new ProblemDataManager();
            sdm = new SkillsDataManager();
            glm = new GroupLinkageManager(adm, pdm);
            plm = new ProblemLinkageManager(adm);

            for (int skillId = 0; skillId < skillCount; skillId++)
            {
                sdm.AddSkill(skillIdPrefix + skillId.ToString(), false);
                for (int assetTypeId = 0; assetTypeId < assetTypesCount; assetTypeId++)
                {
                    for (int assetId = 0; assetId < assetCount; assetId++)
                    {
                        adm.AddAsset(skillIdPrefix + skillId, assetTypePrefix + assetTypeId, assetIdPrefix + assetId, 0, 0, 0);
                    }
                }
            }
        }
Пример #6
0
        public void TestMarkAssetCompleted()
        {
            AssetsDataManager dataManager = new AssetsDataManager();

            dataManager.AddAsset("Skill", "Type", "ID0", 0, 0, 0);
            IList <AssetRecomendation> assets = dataManager.GetAssetsFor("Skill");

            Assert.AreEqual(0, assets[0].GetTimesUsed());
            Assert.AreEqual(0, assets[0].GetLastAccessed());
            Assert.AreEqual(0, assets[0].GetFirstAccessed());

            dataManager.MarkAssetCompleted("ID0");
            Assert.AreEqual(1, assets[0].GetTimesUsed());
            Assert.Greater(assets[0].GetLastAccessed(), 0);
            Assert.Greater(assets[0].GetFirstAccessed(), 0);
            Assert.AreEqual(assets[0].GetLastAccessed(), assets[0].GetFirstAccessed());

            dataManager.MarkAssetCompleted("ID0");
            Assert.AreEqual(2, assets[0].GetTimesUsed());
            Assert.GreaterOrEqual(assets[0].GetLastAccessed(), assets[0].GetFirstAccessed());
        }