public void changeMoodDynamically() { MoodAnalyzerReflection <MoodAnalysis> analyser = new MoodAnalyzerReflection <MoodAnalysis>(); string str = analyser.MoodChangeDynamically("Happy"); Assert.AreEqual("Happy", str); }
public void CheckMoodReturnsHappy() { MoodAnalyzerReflection <MoodAnalysis> moodStore = new MoodAnalyzerReflection <MoodAnalysis>(); object returnMood = moodStore.InvokeToChangeMood("Happy"); Assert.AreEqual("Happy", returnMood); }
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); }
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); }
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 }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }