public void GivenMoodAnalyseClassName_ShouldReturnMoodAnalyseObject_UsingParameterizedConstructor() { object expected = new MoodAnalyse("HAPPY"); object obj = MoodAnalyseFactory.CreateMoodAnalyseUsingParameterizedConstructor("MoodAnalyserAppWithCoreLive1.MoodAnalyser", "MoodAnalyser", "SAD"); expected.Equals(obj); }
public void GivenMoodAnalyseClassName_ShouldReturnMoodAnalyseObject() { string message = null; object expected = new MoodAnalyse(message); object obj = MoodAnalyseFactory.CreateMoodAnalyser("MoodeAnalyseAndExceptional.MoodAnalyse", "MoodAnalyse"); expected.Equals(obj); }
public void GivenImproperMethodNameShouldThrowMoodAnalysisException() { string expected = "No Such Method Found"; try { string mood = MoodAnalyseFactory.InvokeAnalyseMood("AnyMethod", "Happy"); } catch (MoodAnalysisException exception) { Assert.AreEqual(expected, exception.Message); } }
public void GivenImproperClassNameShouldThrowMoodAnalysisException() { string expected = "No Such Class Found"; try { ConstructorInfo constructor = MoodAnalyseFactory.GetConstructor("AnyClass"); string[] message = { "I am in Sad Mood" }; object newObject = MoodAnalyseFactory.CreateMoodAnalyse(constructor, message); } catch (MoodAnalysisException exception) { Assert.AreEqual(expected, exception.Message); } }
public void GivenImproperConstructorShouldThrowMoodAnalysisException() { string expected = "No Such Method Found"; try { object testObject = new object(); Type type = testObject.GetType(); ConstructorInfo[] constructor = type.GetConstructors(); string[] message = { "I am in Sad Mood" }; object newObject = MoodAnalyseFactory.CreateMoodAnalyse(constructor[0], message); } catch (MoodAnalysisException exception) { Assert.AreEqual(expected, exception.Message); } }