Exemple #1
0
        public void EasyToRememberButEarlyRepeatGranting()
        {
            // prep
            var licenseManager   = new KnowledgeLicenseCalculator();
            var knowledgeLicense = new KnowledgeLicense
            {
                Period     = 0,
                RepeatTime = DateTime.MaxValue
            };
            var knowledgeQuality = KnowledgeQualitys.EasyToRemember;
            var expectedPeriod   = 0;
            // act
            KnowledgeLicense UpdatedKnowledgeLicense = licenseManager.Update(knowledgeLicense, knowledgeQuality);

            // assert
            Assert.Equal(expectedPeriod, UpdatedKnowledgeLicense.Period);
        }
Exemple #2
0
        public void StillRememberBehavior()
        {
            // prep
            var licenseManager   = new KnowledgeLicenseCalculator();
            var knowledgeLicense = new KnowledgeLicense
            {
                Period     = 1,
                RepeatTime = DateTime.Now
            };
            var knowledgeQuality = KnowledgeQualitys.StillRemember;
            var expectedPeriod   = 1;
            // act
            KnowledgeLicense UpdatedKnowledgeLicense = licenseManager.Update(knowledgeLicense, knowledgeQuality);

            // assert
            Assert.Equal(expectedPeriod, UpdatedKnowledgeLicense.Period);
        }
Exemple #3
0
        public void EasyToRememberBehavior()
        {
            // prep
            var licenseManager   = new KnowledgeLicenseCalculator();
            var knowledgeLicense = new KnowledgeLicense();
            var knowledgeQuality = KnowledgeQualitys.EasyToRemember;
            var expectedPeriod   = 1;
            // act
            KnowledgeLicense UpdatedKnowledgeLicense = licenseManager.Update(knowledgeLicense, knowledgeQuality);
            bool             expectedTimeLarger      = UpdatedKnowledgeLicense.RepeatTime > DateTime.UtcNow;

            // assert
            Assert.Equal(UpdatedKnowledgeLicense.Period, knowledgeLicense.Period);
            Assert.Equal(UpdatedKnowledgeLicense.RepeatTime, knowledgeLicense.RepeatTime);
            Assert.Equal(expectedPeriod, UpdatedKnowledgeLicense.Period);
            Assert.True(expectedTimeLarger);
        }