Ejemplo n.º 1
0
        public void GivenHappyMoodShouldReturnHappy()
        {
            string expected = "HAPPY";
            string mood     = MoodAnalyseFactory.InvokeAnalyseMood("Happy", "AnalyseMood");

            Assert.AreEqual(expected, mood);
        }
Ejemplo n.º 2
0
        public void Given_Sad_Message_Using_Reflection_When_Proper_Should_Return_SAD()
        {
            //Arrange
            string message    = "SAD";
            string methodName = "AnalyseMood";
            //Act
            string mood = MoodAnalyseFactory.InvokeAnalyseMood(message, methodName);

            //Assert
            Assert.AreEqual("SAD", mood);
        }
Ejemplo n.º 3
0
        public void Given_ImproperMethodName_Should_Throw_MoodAnalysisException()
        {
            string expected = "Method is Not Found";

            try
            {
                string mood = MoodAnalyseFactory.InvokeAnalyseMood("Happy", "DemoMethod");
            }
            catch (MoodAnalysisException e)
            {
                Assert.AreEqual(expected, e.Message);
            }
        }
Ejemplo n.º 4
0
        public void GivenImproperMethodNameShouldThrowMoodAnalysisException()
        {
            string expected = "No Such Method Found";

            try
            {
                string mood = MoodAnalyseFactory.InvokeAnalyseMood("AnyMethod", "Happy");
            }
            catch (MoodAnalysisException exception)
            {
                Assert.AreEqual(expected, exception.Message);
            }
        }
Ejemplo n.º 5
0
 public void Given_Improper_Method_Name_Should_Throw_MoodAnalyserCustomException_Indicating_No_Such_Method()
 {
     try
     {
         //Arrange
         string message    = "HAPPY";
         string methodName = "SampleMethodName";
         //Act
         string actual = MoodAnalyseFactory.InvokeAnalyseMood(message, methodName);
     }
     catch (MoodAnalyserCustomException e)
     {
         //Assert
         Assert.AreEqual("no such method", e.Message);
     }
 }