public void GivenMessageAndMethodToInvokingMethodShouldReturnMessageUsingReflection() { string expected = "HAPPY"; string actual = MoodAnalyserFactory.InvokeAnalyserMethod("Happy", "AnalyseMood"); Assert.AreEqual(expected, actual); }
//TC 6.1 : Given 'Happy' message when proper should return 'Happy Mood'. public void GivenHappyMessage_InvokeAnalyseMoodMethod_ShouldReturnHappyMoodMessage() { //arrange MoodAnalyse mood = new MoodAnalyse("I am in happy mood"); //Act object actual = MoodAnalyserFactory.InvokeAnalyserMethod("MoodAnalyser.MoodAnalyse", "MoodAnalyse", "i am in happy mood", "AnalyserMethod"); //Assert Assert.AreEqual("HAPPY", actual); }
public void GivenMessageAndWrongMethodReturnExceptionWhenCallingInvokeMethodUsingReflection(string message, string method, string expected) { try { string actual = MoodAnalyserFactory.InvokeAnalyserMethod(message, method); Assert.AreEqual(expected, actual); } catch (MoodAnalyserCustomException ex) { Assert.AreEqual(expected, ex.Message); } }
//TC 6.2 : Given Improper method name must return mood analyser custom exception public void GivenHappyMessage_WhenImproperMethod_ShouldThrowMoodAnalysisException() { //Act try { MoodAnalyse mood = new MoodAnalyse("I am in happy mood"); object expected = mood.AnalyserMethod(); object actual = MoodAnalyserFactory.InvokeAnalyserMethod("MoodAnalyser.MoodAnalyse", "MoodAnalyse", "i am in happy mood", "InvalidMethod"); } catch (MoodAnalyserCustomException exception) { //Assert Assert.AreEqual("method not found", exception.Message); } }