public void CreateObjectOfMoodAnalyserClassWithWrongConstructor() { //Arrange MoodAnalyse mood = new MoodAnalyse(); //Act try { var objectFromFactory = MoodAnalyserFactory.CreateMoodAnalyse("MoodAnalyser.MoodAnalyse", "MoodAnalyseWrong", null); } //Assert catch (MoodAnalyserCustomException exception) { Assert.AreEqual("No such constructor found", exception.Message); } }
public void CreateParameterizedObjectOfMoodAnalyseInvalidConstructor() { //Arrange MoodAnalyse mood = new MoodAnalyse(); //Act try { var obj = MoodAnalyserFactory.CreateMoodAnalyse("MoodAnalyser.MoodAnalyse", "MoodAnalyseWrong", "HAPPY"); } //Assert catch (MoodAnalyserCustomException exception) { Assert.AreEqual("No such constructor found", exception.Message); } }
public void Given_Null_Message_Should_Throw_MoodAnalysisException_Indicating_Null_Message() { try { //Arrange string message = null; string fieldName = "message"; //Act string actual = MoodAnalyserFactory.SetField(message, fieldName); } catch (MoodAnalysisException e) { //Assert Assert.AreEqual("message should not be null.", e.Message); } }
public void Given_Improper_Class_Name_Should_Throw_MoodAnalysisException_Indicating_No_Such_Class() { try { //Arrange string className = "WrongNamespace.MoodAnalyser"; string constructorName = "MoodAnalyser"; //Act object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObject(className, constructorName); } catch (MoodAnalysisException e) { //Assert Assert.AreEqual("class not found.", e.Message); } }
public void Given_Improper_Method_Name_Should_Throw_MoodAnalysisException_Indicating_No_Such_Method() { try { //Arrange string message = "HAPPY"; string methodName = "WrongMethodName"; //Act string actual = MoodAnalyserFactory.InvokeAnalyseMood(message, methodName); } catch (MoodAnalysisException e) { //Assert Assert.AreEqual("no such method.", e.Message); } }
public void Given_Improper_Field_Name_Should_Throw_MoodAnalysisException_Indicating_No_Such_Field() { try { //Arrange string message = "HAPPY"; string fieldName = "wrongName"; //Act string actual = MoodAnalyserFactory.SetField(message, fieldName); } catch (MoodAnalysisException e) { //Assert Assert.AreEqual("no such field found.", e.Message); } }
public void TestMethodGivenImproperConstructorNameShouldThrowMoodAnalysisExceptionIndicatingNoSuchConstructor() { try { //Arrange string className = "MoodAnalyser.MoodAnalyse"; string constructorName = "WrongConstructorName"; //Act object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObject(className, constructorName); } catch (MoodAnalysisException e) { //Assert Assert.AreEqual("constructor not found", e.Message); } }
public void TestMethodGivenNullMessageShouldThrowMoodAnalysisExceptionIndicatingNullMessage() { try { //Arrange string message = null; string fieldName = "message"; //Act string actual = MoodAnalyserFactory.SetField(message, fieldName); } catch (MoodAnalysisException e) { //Assert Assert.AreEqual("message should not be null", e.Message); } }
public void TestMethodGivenImproperFieldNameShouldThrowMoodAnalysisExceptionIndicatingNoSuchField() { try { //Arrange string message = "HAPPY"; string fieldName = "wrongName"; //Act string actual = MoodAnalyserFactory.SetField(message, fieldName); } catch (MoodAnalysisException e) { //Assert Assert.AreEqual("no such field found", e.Message); } }
public void TestMethodGivenImproperMethodNameShouldThrowMoodAnalysisExceptionIndicatingNoSuchMethod() { try { //Arrange string message = "HAPPY"; string methodName = "WrongMethodName"; //Act string actual = MoodAnalyserFactory.AnalyseMood(message, methodName); } catch (MoodAnalysisException e) { //Assert Assert.AreEqual("no such method", e.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 Given_Improper_Constructor_Name_Should_Throw_MoodAnalysisException_For_Parameterized_Constructor() { try { //Arrange string className = "MoodAnalyserProblem.MoodAnalyser"; string constructorName = "WrongConstructorName"; MoodAnalyser expectedObj = new MoodAnalyser("HAPPY"); //Act object resultObj = MoodAnalyserFactory.CreateMoodAnalyserUsingParameterizedConstructor(className, constructorName, "HAPPY"); } catch (MoodAnalysisException e) { //Assert Assert.AreEqual("constructor is not found.", e.Message); } }
public void TestMethodGivenImproperConstructorNameShouldThrowMoodAnalysisExceptionParameterisedConstructor() { try { //Arrange string className = "MoodAnalyser.MoodAnalyse"; string constructorName = "WrongConstructorName"; MoodAnalyse expectedObj = new MoodAnalyse("HAPPY"); //Act object resultObj = MoodAnalyserFactory.CreateMoodAnalyserObjectParameterisedConstructor(className, constructorName, "HAPPY"); } catch (MoodAnalysisException e) { //Assert Assert.AreEqual("constructor not found", e.Message); } }
public void ChangeMoodDynamically_WhenHappyMessage_ShouldReturnHappy() { dynamic result = MoodAnalyserFactory.ChangeMoodDynamically("MoodAnalyser.MoodAnalyserMain", "HAPPY"); Assert.AreEqual("HAPPY", result); }
public void GivenHappyMessage_UsingReflection_IfCorrect_Should_ReturnHappy() { string message = MoodAnalyserFactory.InvokeTheMethod("MoodAnalyzer.MoodAnalyser", "GetMood", "HAPPY"); Assert.AreEqual("HAPPY", message); }