コード例 #1
0
        public void PostMonitoredEventTest()
        {
            var client      = new Hub.ServiceClient();
            var request     = new Hub.PostMonitoredEvent();
            var requestType = new MonitoredEventRequest();
            var guid        = client.GetMonitor();

            if (guid != null)
            {
                requestType.EventMonitorId = guid.Value;
            }
            requestType.MonitoredEvent = new MonitoredEvent();
            request.request            = requestType;
            requestType.MonitoredEvent.EventCategory = new EventCategory();

            var response = client.PostMonitoredEvent(request);

            Assert.IsInstanceOfType(response, typeof(IMonitoredEventResponse),
                                    "Expected type of IMonitoredEventResponse");
        }
コード例 #2
0
        public async void BroadcastReceiveTest()
        {
            var url = System.Configuration.ConfigurationManager.AppSettings["signalRUrl"];

            var  hubConnection = new HubConnection(url);
            var  hubProxy      = hubConnection.CreateHubProxy("MessageHub");
            bool received      = false;

            hubProxy.On <string, string>("broadcastMessage", (name, message) =>
            {
                received = true;
            });

            var client      = new Hub.ServiceClient();
            var request     = new Hub.PostMonitoredEvent();
            var requestType = new MonitoredEventRequest();
            var guid        = client.GetMonitor();

            if (guid != null)
            {
                requestType.EventMonitorId = guid.Value;
            }
            requestType.MonitoredEvent = new MonitoredEvent
            {
                EventCategory = new EventCategory {
                    Id = Guid.NewGuid(), Name = "Test Category"
                },
                Title = "Test Broadcast",
                Id    = Guid.NewGuid()
            };
            request.request = requestType;
            hubConnection.Start().Wait();

            var response = client.PostMonitoredEvent(request);

            Assert.IsTrue(received);
        }