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 UIMessages's action property, and creates an object of that type. var json = @"{ 'stringProperty': 'Michael Davis', 'intProperty': 31, 'time': '2015-05-03T00:00:00', 'action': 'SomeUIMessage', 'messageId': '123' }"; var finder = new UIMessageFinder(); // Act UIMessage msg; var created = UIMessage.TryParseFromAction(finder, json, out msg); Assert.IsTrue(created, "The json did not parse."); Assert.IsInstanceOf <SomeUIMessage>(msg, "The resultant UIMessage was not the right type."); var castedMsg = msg as SomeUIMessage; 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 Find_class_that_inherits_UIMessage() { var finder = new UIMessageFinder(); var result = finder.Find(nameof(TestUIMessage)); Assert.IsNotNull(result); }
public void Return_null_for_non_UIMessages() { var finder = new UIMessageFinder(); var result = finder.Find(nameof(TestClass)); Assert.IsNull(result); }
public void BeforeTest() { _finder = new UIMessageFinder(); _socket = new Mock <InspectorSocket>(); Reaction.Reset(); }
public void Return_null_for_type_that_doesnt_exist() { var finder = new UIMessageFinder(); var doesntExist = finder.Find("something_123"); Assert.IsNull(doesntExist); var nullPassed = finder.Find(null); Assert.IsNull(nullPassed); }