// 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); }
/// <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); }