Пример #1
0
            public void changeMoodDynamically()
            {
                MoodAnalyzerReflection <MoodAnalysis> analyser = new MoodAnalyzerReflection <MoodAnalysis>();
                string str = analyser.MoodChangeDynamically("Happy");

                Assert.AreEqual("Happy", str);
            }
Пример #2
0
            public void CheckMoodReturnsHappy()
            {
                MoodAnalyzerReflection <MoodAnalysis> moodStore = new MoodAnalyzerReflection <MoodAnalysis>();
                object returnMood = moodStore.InvokeToChangeMood("Happy");

                Assert.AreEqual("Happy", returnMood);
            }
Пример #3
0
            public void fordefaultConstructor()
            {
                MoodAnalyzerReflection <MoodAnalysis> obj = new MoodAnalyzerReflection <MoodAnalysis>();
                ConstructorInfo returnObject = obj.newConstructor();
                object          constructor  = obj.createMoodAnalyser(returnObject, "MoodAnalysis", "Class Not Found");

                Assert.IsInstanceOf(typeof(MoodAnalysis), constructor);
            }
Пример #4
0
            public void forParamterisedConstructor()
            {
                MoodAnalysis obj = new MoodAnalysis("I am in sad mood!");
                MoodAnalyzerReflection <MoodAnalysis> analyser = new MoodAnalyzerReflection <MoodAnalysis>();
                ConstructorInfo returnObject = analyser.ParameterisedConstructor(1);
                object          constructor  = analyser.createMoodAnalyser(returnObject, "MoodAnalysis", "I am in sad mood!");

                Assert.IsInstanceOf(typeof(MoodAnalysis), constructor);
            }
Пример #5
0
        public void GivenClassName_CreateDefaultObjectUsingReflection(string className, string constructorName)
        {
            //Arrange
            //Act
            object expected = new MoodAnalyzer();
            object actual   = MoodAnalyzerReflection.CreateMoodAnalyzerObject(className, constructorName);

            //Assert
            Assert.AreEqual(expected.GetType(), actual.GetType()); // To check if both objects are of same type
        }
Пример #6
0
 public void checkForMethodNotFound()
 {
     try
     {
         MoodAnalyzerReflection <MoodAnalysis> analyser = new MoodAnalyzerReflection <MoodAnalysis>();
         var             returnObject = analyser.newConstructor();
         ConstructorInfo mood         = null;
         var             constructor  = analyser.createMoodAnalyser(mood, "MoodAnalysis");
     }
     catch (Exception e)
     {
         Assert.AreEqual("Method Not Found", e.Message);
     }
 }
Пример #7
0
            public void checkForClassNotFound()
            {
                try
                {
                    MoodAnalyzerReflection <MoodAnalysis> analyser = new MoodAnalyzerReflection <MoodAnalysis>();
                    var returnObject = analyser.newConstructor();
                    var constructor  = analyser.createMoodAnalyser(returnObject, "mood");
                }

                catch (Exception e)
                {
                    Assert.AreEqual("Class Not Found", e.Message);
                }
            }
Пример #8
0
            public void classNotFoundForParameterisedConstructor()
            {
                try
                {
                    MoodAnalyzerReflection <MoodAnalysis> analyser = new MoodAnalyzerReflection <MoodAnalysis>();
                    ConstructorInfo returnObject = analyser.ParameterisedConstructor(1);
                    object          constructor  = analyser.createMoodAnalyser(returnObject, "mood", "I am in sad mood!");
                }

                catch (Exception e)
                {
                    Assert.AreEqual("Class Not Found", e.Message);
                }
            }
Пример #9
0
 public void GivenClassNameImproper_DefaultConstructorThrowNoSuchClassException(string className, string constructorName)
 {
     try
     {
         //Arrange
         object actual = MoodAnalyzerReflection.CreateMoodAnalyzerObject(className, constructorName);
     }
     catch (MoodAnalyzerException ex)
     {
         //Act
         string actual   = ex.Message;
         string expected = "No such class exist!";
         //Assert
         Assert.AreEqual(expected, actual);
     }
 }
Пример #10
0
 public void GivenImproperName_ThrowNoSuchMethodExceptionWhileInvokingMethod(string methodName, string message, string expected)
 {
     try
     {
         //Arrange
         //Act
         string actual = MoodAnalyzerReflection.InvokeAnalyseMood(methodName, message);
         //Assert
         Assert.AreEqual(expected, actual);
     }
     catch (MoodAnalyzerException ex)
     {
         //Act
         string actual = ex.Message;
         //Assert
         Assert.AreEqual(expected, actual);
     }
 }
Пример #11
0
 public void GivenProperName_InvokeAnalyseMoodWithReflection(string methodName, string message, string expected)
 {
     try
     {
         //Arrange
         //Act
         string actual = MoodAnalyzerReflection.InvokeAnalyseMood(methodName, message);
         //Assert
         Assert.AreEqual(expected, actual);
     }
     catch (MoodAnalyzerException ex)
     {
         //Act
         string actual = ex.Message;
         //Assert
         Assert.AreEqual(expected, actual);
     }
 }
Пример #12
0
 public void GivenClassName_CreateParamterizedObjectUsingReflection(string className, string constructorName, string message, string expected)
 {
     try
     {
         //Arrange
         moodAnalyzer = (MoodAnalyzer)MoodAnalyzerReflection.CreateMoodAnalyzerObject(className, constructorName, message);
         //Act
         string actual = moodAnalyzer.AnalyseMood();
         //Assert
         Assert.AreEqual(expected, actual);
     }
     catch (MoodAnalyzerException ex)
     {
         //Act
         string actual = ex.Message;
         //Assert
         Assert.AreEqual(expected, actual);
     }
 }
Пример #13
0
 public void TestSetFieldFunction(string fieldName, string message, string expected)
 {
     try
     {
         //Arrange
         MoodAnalyzer moodAnalyzer = new MoodAnalyzer();
         moodAnalyzer = (MoodAnalyzer)MoodAnalyzerReflection.SetField(moodAnalyzer, fieldName, message);
         //Act
         string actual = moodAnalyzer.AnalyseMood();
         //Assert
         Assert.AreEqual(expected, actual);
     }
     catch (MoodAnalyzerException ex)
     {
         //Act
         string actual = ex.Message;
         //Assert
         Assert.AreEqual(expected, actual);
     }
 }