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)); }
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); }
public void BroadcastEventGeneratesCorrectJson() { var broadcastEvent = new BroadcastEventRequest(); Assert.True(Utility.CompareJson(broadcastEvent.Audience, "Broadcast.json")); }