예제 #1
0
        public void GivenHappyMessageWithReflectionShouldReturnHappy()
        {
            //Act
            string actual = MoodAnalyserRefection.SetField("HAPPY", "message");

            //Assert
            Assert.AreEqual("HAPPY", actual);
        }
예제 #2
0
        public void GivenHappyMessageUsingReflectionWhenProperShouldReturnHappy()
        {
            //Arrange
            //Act
            string check = MoodAnalyserRefection.InvokeAnalyseMood("HAPPY", "AnalyseMood");

            //Assert
            Assert.AreEqual("HAPPY", check);
        }
예제 #3
0
        public void GivenMoodAnalyserClassNameShouldReturnMoodAnalyserObjectUsingParametrizedConstructor()
        {
            //Arrange
            MoodAnalyser expected = new MoodAnalyser("HAPPY");
            //Act
            object check = MoodAnalyserRefection.CreateMoodAnalyseUsingParameterizedConstructor("MyMoodAnalyser.MoodAnalyser", "MoodAnalyser", "HAPPY");

            //Assert
            expected.Equals(check);
        }
예제 #4
0
 public void GivenImproperClassNameShouldReturnNO_SUCH_CLASS()
 {
     try
     {
         object check = MoodAnalyserRefection.CreateMoodAnalyseUsingParameterizedConstructor("My.MoodAnalyser", "MoodAnalyser", "HAPPY");
     }
     catch (MoodAnalysisCustomException e)
     {
         Assert.AreEqual("Class not found", e.Message);
     }
 }
예제 #5
0
 public void GivenImproperConstructorNameShouldRetrunNo_SUCH_METHOD()
 {
     try
     {
         object check = MoodAnalyserRefection.CreateMoodAnalyser("MyMoodAnalyser.MoodAnalyser", "Mood");
     }
     catch (MoodAnalysisCustomException e)
     {
         Assert.AreEqual("Constructor is not found", e.Message);
     }
 }
예제 #6
0
 public void GivenImproperClassNameShouldRetrunNo_SUCH_CLASS()
 {
     try
     {
         object check = MoodAnalyserRefection.CreateMoodAnalyser("My.MoodAnalyser", "MoodAnalyser");
     }
     catch (MoodAnalysisCustomException e)
     {
         Assert.AreEqual("Class not found", e.Message);
     }
 }
예제 #7
0
        public void GivenClassNameShouldRetrunMoodAnalyserObject()
        {
            //Arrange
            MoodAnalyser mood     = new MoodAnalyser();
            object       expected = mood;
            //Act
            object check = MoodAnalyserRefection.CreateMoodAnalyser("MyMoodAnalyser.MoodAnalyser", "MoodAnalyser");

            //Assert
            expected.Equals(check);
        }
예제 #8
0
 public void GivenNullMessageShouldThrowMoodAnalysisCUstomExceptionIndicatingNullMessage()
 {
     try
     {
         //Act
         string actual = MoodAnalyserRefection.SetField(null, "message");
     }
     catch (MoodAnalysisCustomException e)
     {
         //Assert
         Assert.AreEqual("Message should not be null.", e.Message);
     }
 }
예제 #9
0
 public void GivenImproperFieldNameShouldThrowMoodAnalysisCUstomExceptionIndicatingNoSuchField()
 {
     try
     {
         //Act
         string actual = MoodAnalyserRefection.SetField("HAPPY", "wrongName");
     }
     catch (MoodAnalysisCustomException e)
     {
         //Assert
         Assert.AreEqual("NO such field found", e.Message);
     }
 }
예제 #10
0
 public void GivenImproperMethodNameShouldThrowMoodAnalysisCustomExceptionIndicatingNo_Such_Method()
 {
     try
     {
         //Act
         string actual = MoodAnalyserRefection.InvokeAnalyseMood("HAPPY", "WrongMethodName");
     }
     catch (MoodAnalysisCustomException e)
     {
         //Assert
         Assert.AreEqual("no such method.", e.Message);
     }
 }