Пример #1
0
        public async Task ThrowsExceptionWithoutReference()
        {
            var client = new ProactiveEventsClient(ProactiveEventsClient.EuropeEndpoint, "token");

            var alert   = new WeatherAlert(WeatherAlertType.Tornado);
            var request = new BroadcastEventRequest(alert)
            {
                ExpiryTime = DateTimeOffset.Now.AddMinutes(5),
                TimeStamp  = DateTimeOffset.Now
            };

            await Assert.ThrowsAsync <ArgumentNullException>(() => client.Send(request));
        }
Пример #2
0
        public async Task SendsExpectedRequest()
        {
            var http = new HttpClient(new ActionHandler(req =>
            {
                Assert.Equal(HttpMethod.Post, req.Method);
                Assert.Equal("application/json", req.Content.Headers.ContentType.MediaType);
                return(Task.FromResult(new HttpResponseMessage(HttpStatusCode.OK)));
            }));
            var client = new ProactiveEventsClient(ProactiveEventsClient.EuropeEndpoint, "token", http);

            var alert   = new WeatherAlert(WeatherAlertType.Tornado);
            var request = new BroadcastEventRequest(alert)
            {
                ReferenceId = "broadcastTest",
                ExpiryTime  = DateTimeOffset.Now.AddMinutes(5),
                TimeStamp   = DateTimeOffset.Now
            };

            await client.Send(request);
        }
Пример #3
0
        public void BroadcastEventGeneratesCorrectJson()
        {
            var broadcastEvent = new BroadcastEventRequest();

            Assert.True(Utility.CompareJson(broadcastEvent.Audience, "Broadcast.json"));
        }