Exemplo n.º 1
0
        public void GetStringGenericMetaData()
        {
            var    serializer         = new JsonSerializer();
            string eventName          = "Chat";
            string message            = "Hola";
            var    metaData           = new List <KeyValue>();
            string serializedMetaData = serializer.Serialize(metaData);

            ConnectionMock connection = new ConnectionMock();
            var            factory    = new ObservableFactory(connection, serializer);
            // Sending generic T
            var observable = factory.GetString <List <KeyValue> >(eventName, serializer);

            observable.Subscribe(msg => {
                Assert.Equal(message, msg.Data);
                Assert.Equal(metaData, msg.MetaData);
            });


            var serverEvent = connection.ServerEvents[eventName] as Action <string, string>;

            Assert.NotNull(serverEvent);
            serverEvent(serializedMetaData, message);
        }