public void TestMethodForSadMood() { //Access MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass("I am in sad mood today"); //Act string actual = moodAnalyserClass.analyseMood(); //Assert Assert.AreEqual(SAD_MOOD, actual); }
public void TestMethodForHappyMood() { //Access MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass("I am in any mood today"); //Act string actual = moodAnalyserClass.analyseMood(); //Assert Assert.AreEqual(HAPPY_MOOD, actual); }
public void InvokeMethodOfMoodAnalyser() { //Arrange MoodAnalyserClass moodAnalyser = new MoodAnalyserClass("I am in happy mood today"); //Act object actual = MoodAnalyserReflector.InvokeMethod("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", "I am in happy mood today", "analyseMood"); //Assert Assert.AreEqual("HAPPY", actual); }
public void CreateParameterizedObjectOfMoodAnalyserClass() { //Arrange MoodAnalyserClass moodAnalyser = new MoodAnalyserClass(); //Act var obj = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", "I am in happy mood today"); //Assert obj.Equals(moodAnalyser); }
public void CreateObjectOfMoodAnalyserClass() { //Arrange MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass(); //Act var objectFromFactory = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", null); //Assert objectFromFactory.Equals(moodAnalyserClass); }
public void GivenSadMoodShouldReturnSad() { //Arrange MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass("I am in sad mood"); string expected = "Sad Mood"; //Act string actual = moodAnalyserClass.AnalyseMood(); //Assert Assert.AreEqual(expected, actual); }
public void GivenEmptyShouldGiveCustomException() { //Arrange MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass(" "); string expected = "Mood should not be empty"; //Act string actual = moodAnalyserClass.AnalyseMood(); //Assert Assert.AreEqual(expected, actual); }
public void TestAnalyseMood_Should_return_SAD() { //Arrange string message = "I am in a Sad Mood"; MoodAnalyserClass mood = new MoodAnalyserClass(message); //Act string result = mood.AnalyseMood(); //Assert Assert.AreEqual(result, "SAD"); }
public void GivenNullShouldReturnHappy() { //Arrange MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass(null); string expected = "Happy Mood"; //Act string actual = moodAnalyserClass.AnalyseMood(); //Assert Assert.AreEqual(expected, actual); }
public void Given_MoodAnalyser_Class_Name_Should_Return_MoodAnalyser_Object_Using_Parametrized_Constructor() { //Arrange string className = "MoodAnalyser.MoodAnalyserClass"; string constructorName = "MoodAnalyserClass"; MoodAnalyserClass expectedObj = new MoodAnalyserClass("HAPPY"); //Act object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObjectUsingParametrisedConstructor(className, constructorName, "HAPPY"); //Assert expectedObj.Equals(resultObj); }
public void Given_ImproperConstructorName_Should_Throw_MoodAnalysisException_NO_SUCH_METHOD() { try { object expected = new MoodAnalyserClass(); object actual = MoodAnalyserFactory.CreateMoodAnalyser("Mood", "MoodAnalyserClass"); } catch (MoodAnalyserCustomException e) { Assert.AreEqual("No such method found", e.Message); } }
public void Given_ImproperClassName_Should_Throw_MoodAnalysisException_CLASS_NOT_FOUND() { try { object expected = new MoodAnalyserClass(); object actual = MoodAnalyserFactory.CreateMoodAnalyser("abc", "pqrmethod"); } catch (MoodAnalyserCustomException e) { Assert.AreEqual("No such class found", e.Message); } }
public void GivenImproperConstructorName_WhenAnalyse_UsingParameterisedConstructor_ShouldThrowMoodAnalysisException() { try { object expected = new MoodAnalyserClass(); object actual = MoodAnalyserFactory.CreateMoodAnalyserUsingParameterisedConstructor("MoodAnalyser.MoodAnalyserClass", "Mood", "Happy"); } catch (MoodAnalyserCustomException e) { Assert.AreEqual("Constructor is not found", e.Message); } }
public void TestAnalyseMood_Should_return_CustomEmptyMsgException_When_given_empty() { try { string message = ""; MoodAnalyserClass mood = new MoodAnalyserClass(message); mood.AnalyseMood(); } catch (MoodAnalysisException m) { Assert.AreEqual("Message should not be empty", m.Message); } }
public void GivenMessageWhenEmptyUsingCustomExceptionShouldReturnEmptyMood() { string message = ""; try { moodAnalyserClass = new MoodAnalyserClass(message); string result = moodAnalyserClass.MoodAnalyseNullAndEmpty(); } catch (MoodAnalyserCustomException exception) { Assert.AreEqual("Mood should not be empty", exception.Message); } }
public void GivenNullShouldGiveCustomException() { try { //Arrange MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass(null); //Act string actual = moodAnalyserClass.AnalyseMood(); } catch (MoodAnalyserCustomException exception) { //Assert Assert.AreEqual("Mood should not be null", exception.Message); } }
public void Given_EmptyMood_UsingMoodAnalysisCustomException_ExpectingEmpty() { MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass(); try { //Act string actual = moodAnalyserClass.analyseMood(); } catch (MoodAnalysisCustomException exception) { //Assert Assert.AreEqual("Mood should not be EMPTY", exception.Message); } }
public void InvokeMethodOfMoodAnalyserNullMessage() { //Act try { MoodAnalyserClass moodAnalyser = new MoodAnalyserClass(); object expected = moodAnalyser.analyseMood(); object actual = MoodAnalyserReflector.InvokeMethod("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", null, "InvalidMethod"); } //Assert catch (MoodAnalysisCustomException exception) { Assert.AreEqual("Mood should not be NULL", exception.Message); } }
public void InvokeMethodOfMoodAnalyserInvalid() { //Act try { MoodAnalyserClass moodAnalyser = new MoodAnalyserClass("I am in happy mood today"); object expected = moodAnalyser.analyseMood(); object actual = MoodAnalyserReflector.InvokeMethod("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyserClass", "I am in happy mood today", "InvalidMethod"); } //Assert catch (MoodAnalysisCustomException exception) { Assert.AreEqual("No such method found", exception.Message); } }
public void TestMethodForHappyMoodForNull() { //Access MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass(null); //Act try { string actual = moodAnalyserClass.analyseMood(); } catch (MoodAnalysisCustomException exception) { //Assert Assert.AreEqual("Mood should not be NULL", exception.Message); } }
public void SettingIncorrectMessageValueAndReturingCustomException() { try { string expected = "happy"; MoodAnalyserClass moodAnalyserClass1 = (MoodAnalyserClass)MoodAnalyserFactory.GetFieldForMoodAnalysis(null, "message"); string actual = moodAnalyserClass.AnalyseMood(); //string actual = MoodAnalyserFactory.InvokeAnalyserMethod(mood, "AnalyseMood"); Assert.AreEqual(actual, expected); } catch (MoodAnalyserCustomException ex) { string expected = "null value found."; Assert.AreEqual(expected, ex.Message); } }
public void CreateObjectOfMoodAnalyserClassWithWrongConstructor() { //Arrange MoodAnalyserClass moodAnalyserClass = new MoodAnalyserClass(); //Act try { var objectFromFactory = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyser", null); } //Assert catch (MoodAnalysisCustomException customException) { Assert.AreEqual("No such constructor found", customException.Message); } }
public void CreateParameterizedObjectOfMoodAnalyseInvalidConstructor() { //Arrange MoodAnalyserClass moodAnalyser = new MoodAnalyserClass(); //Act try { var obj = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyserClass", "MoodAnalyser", "I am in a happy mood today"); } //Assert catch (MoodAnalysisCustomException exception) { Assert.AreEqual("No such constructor found", exception.Message); } }
public void Given_Improper_Constructor_Name_Should_Throw_MoodAnalysisException_For_Parameterized_Constructor() { try { //Arrange string className = "MoodAnalyser.MoodAnalyserClass"; string constructorName = "WrongConstructorName"; MoodAnalyserClass expectedObj = new MoodAnalyserClass("HAPPY"); //Act object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObjectUsingParametrisedConstructor(className, constructorName, "HAPPY"); } catch (MoodAnalysisException e) { //Assert Assert.AreEqual("constructor not found", e.Message); } }
public void CreateParameterizedObjectOfMoodAnalyseInvalidClassName() { //Arrange MoodAnalyserClass moodAnalyser = new MoodAnalyserClass(); //Act try { //The object variable will contain an instance of the MoodAnalyserClass by invoking the parameterised constructor and passing the message of happy mood //The above proposition would be true only if the class name passed would be correct var obj = MoodAnalyserReflector.CreateMoodAnalyserObject("MoodAnalyserProblem.MoodAnalyser", "MoodAnalyserClass", "I am in happy mood today"); } //Assert catch (MoodAnalysisCustomException exception) { //Catching the no class found exception and printing it using the custom exception created Assert.AreEqual("No such class found", exception.Message); } }
public void Setup() { moodAnalyserClass = new MoodAnalyserClass(); }