Esempio n. 1
0
        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."
            );
        }
Esempio n. 2
0
        public void Find_class_that_inherits_UIMessage()
        {
            var finder = new UIMessageFinder();
            var result = finder.Find(nameof(TestUIMessage));

            Assert.IsNotNull(result);
        }
Esempio n. 3
0
        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();
        }
Esempio n. 5
0
        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);
        }