public void BeforeTest() { _finder = new XenMessageFinder(); _server = new Mock <DesignServer>(); Reaction.Reset(); }
public void Read_action_property_and_create_the_corresponding_object_from_json() { // Json.Net requires you know the .NET object type when attempting to deserialize the json // This method inspects the XenMessage's action property, and creates an object of that type. var json = @"{ 'stringProperty': 'Michael Davis', 'intProperty': 31, 'time': '2015-05-03T00:00:00', 'action': 'SomeXenMessage', 'messageId': '123' }"; var finder = new XenMessageFinder(); // Act XenMessage msg; var created = XenMessage.TryParseFromAction(finder, json, out msg); Assert.IsTrue(created, "The json did not parse."); Assert.IsInstanceOf <SomeXenMessage>(msg, "The resultant XenMessage was not the right type."); var castedMsg = msg as SomeXenMessage; if (castedMsg == null) { Assert.Fail("Stopping test execution for failed conversion."); } Assert.IsTrue ( castedMsg.IntProperty == 31 && castedMsg.StringProperty == "Michael Davis", "Property inspection failed." ); }
public void Return_null_for_non_XenMessages() { var finder = new XenMessageFinder(); var result = finder.Find(nameof(TestClass)); Assert.IsNull(result); }
public void Find_class_that_inherits_XenMessage() { var finder = new XenMessageFinder(); var result = finder.Find(nameof(TestXenMessage)); Assert.IsNotNull(result); }
public void Return_null_for_type_that_doesnt_exist() { var finder = new XenMessageFinder(); var doesntExist = finder.Find("something_123"); Assert.IsNull(doesntExist); var nullPassed = finder.Find(null); Assert.IsNull(nullPassed); }