예제 #1
0
        // Return the path to the emotion
        public static string GetEmotionURI(EmotionStatusEnum EmotionCurrent)
        {
            var myReturn = "";

            switch (EmotionCurrent)
            {
            case EmotionStatusEnum.VeryHappy:
                myReturn = "EmotionVeryHappy.png";
                break;

            case EmotionStatusEnum.Happy:
                myReturn = "EmotionHappy.png";
                break;

            case EmotionStatusEnum.Neutral:
                myReturn = "EmotionNeutral.png";
                break;

            case EmotionStatusEnum.Sad:
                myReturn = "EmotionSad.png";
                break;

            case EmotionStatusEnum.VerySad:
                myReturn = "EmotionVerySad.png";
                break;

            default:
                myReturn = "placeholder.png";
                break;
            }
            return("/content/img/" + myReturn);
        }
        public void Models_Emotion_GetEmotionUri_Values_Should_Pass()
        {
            // Assert

            // Make sure there are no additional values
            var enumValues = EmotionStatusEnum.GetValues(typeof(EmotionStatusEnum)).Cast <EmotionStatusEnum>();

            foreach (var item in enumValues)
            {
                var expect = Emotion.GetEmotionURI(item);
                Assert.IsNotNull(expect, TestContext.TestName);
            }
        }
        public void Models_EmotionStatusEnumUnitTests_Values_Should_Pass()
        {
            // Assert

            // Make sure there are no additional values
            var enumCount = EmotionStatusEnum.GetNames(typeof(EmotionStatusEnum)).Length;

            Assert.AreEqual(5, enumCount, TestContext.TestName);

            // Check each value against their expected value.
            Assert.AreEqual(5, (int)EmotionStatusEnum.VeryHappy, TestContext.TestName);
            Assert.AreEqual(4, (int)EmotionStatusEnum.Happy, TestContext.TestName);
            Assert.AreEqual(3, (int)EmotionStatusEnum.Neutral, TestContext.TestName);
            Assert.AreEqual(2, (int)EmotionStatusEnum.Sad, TestContext.TestName);
            Assert.AreEqual(1, (int)EmotionStatusEnum.VerySad, TestContext.TestName);
        }
예제 #4
0
        /// <summary>
        /// Use the ID to toggle the emotion and status
        /// </summary>
        /// <param name="id">Id of the student</param>
        public void ToggleEmotionStatusById(string id, EmotionStatusEnum emotion)
        {
            if (string.IsNullOrEmpty(id))
            {
                return;
            }

            var myData = DataSource.Read(id);

            if (myData == null)
            {
                return;
            }

            myData.EmotionCurrent = emotion;
            ToggleStatus(myData);
        }