public void BeforeTest()
        {
            _finder = new XenMessageFinder();
            _server = new Mock <DesignServer>();

            Reaction.Reset();
        }
Esempio n. 2
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 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."
            );
        }
Esempio n. 3
0
        public void Return_null_for_non_XenMessages()
        {
            var finder = new XenMessageFinder();
            var result = finder.Find(nameof(TestClass));

            Assert.IsNull(result);
        }
Esempio n. 4
0
        public void Find_class_that_inherits_XenMessage()
        {
            var finder = new XenMessageFinder();
            var result = finder.Find(nameof(TestXenMessage));

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