public void GivenHppyMessge_Proper_ShouldReturnHppy()
        {
            string expected = "HAPPY";
            string mood     = MoodAnalyserfactory.InvokeAnalyseMood("HAPPY", "AnalyserMood");

            Assert.AreEqual(expected, mood);
        }
        public void MoodAnalyserClassName_ShouldReturn_MoodAnalyserObject_UsingParametrizedConstructor()
        {
            object expected = new MoodAnalyser("HAPPY");
            object obj      = MoodAnalyserfactory.CreateMoodAnalyseUsingParameterizedConstructor("MoodAnalyserDay12.MoodAnalyser", "MoodAnalyser");

            expected.Equals(obj);
        }
        public void MoodAnalyserClassName_ShouldReturn_MoodAnalyserObject()
        {
            string message  = null;
            object expected = new MoodAnalyser(message);
            object obj      = MoodAnalyserfactory.CreateMoodAnalyse("MoodAnalyserDay12.MoodAnalyser", "Mood");

            expected.Equals(obj);
        }
 public void Setting_NullMessge_ShouldThrowException()
 {
     try
     {
         string result = MoodAnalyserfactory.SetField(null, "message");
     }
     catch (moodanalysercustomException exception)
     {
         Assert.AreEqual("Message should not be null", exception.Message);
     }
 }
 public void SetField_ImProper_ShouldThrowException()
 {
     try
     {
         string result = MoodAnalyserfactory.SetField("HAPPY", "fe");
     }
     catch (moodanalysercustomException exception)
     {
         Assert.AreEqual("Field is not found", exception.Message);
     }
 }
        public void MoodAnalyserClassName_ConstructorIsImproper_UsingParametrizedConstructor_Should_ThrowExcpetion()
        {
            string expected = "Constructor not found";

            try
            {
                object obj = MoodAnalyserfactory.CreateMoodAnalyseUsingParameterizedConstructor("MoodAnalyserDay12.MoodAnalyser", "Mood");
            }
            catch (moodanalysercustomException exception)
            {
                Assert.AreEqual(expected, exception.Message);
            }
        }
        public void MoodAnalyserClassName_Improper_Should_ThrowMoodAnalyserException()
        {
            string expected = "Class not found";

            try
            {
                object obj = MoodAnalyserfactory.CreateMoodAnalyse("MoodAnalyserDay12.Mood", "Mood");
            }
            catch (moodanalysercustomException exception)
            {
                Assert.AreEqual(expected, exception.Message);
            }
        }
        public void GivenHppyMessge_WhenIMProperMethod_Should_ThrowException()
        {
            string expected = "Constructor not found";

            try
            {
                string mood = MoodAnalyserfactory.InvokeAnalyseMood("HAPPY", "Analyser");
            }
            catch (moodanalysercustomException exception)
            {
                Assert.AreEqual(expected, exception.Message);
            }
        }
        public void Given_HAPPYMessage_WithReflector_Should_ReturnHAPPY()
        {
            string result = MoodAnalyserfactory.SetField("HAPPY", "message");

            Assert.AreEqual("HAPPY", result);
        }
 public void Setup()
 {
     moodAnalyserfactory = new MoodAnalyserfactory();
 }