public async Task SubmitPlayAsync(SubmitPlayRequest request) { var queryString = new Dictionary <string, string> { { "creative_id", request.CreativeId }, { "lucit_layout_digital_board_id", request.DigitalBoardId.ToString() }, { "play_datetime", request.PlayDateTime.ToString("O") }, { "duration", request.Duration.TotalSeconds.ToString("F") }, }; var uriBuilder = new UriBuilder { Path = Routes.Play, Query = queryString.Serialize() }; var response = await HttpClient.GetAsync <JToken>(uriBuilder.Uri.PathAndQuery) .ConfigureAwait(false); if (response.IsSuccess) { return; } throw response.Exception; }
public async Task ShouldSubmitPlay() { //Arrange var playRequest = new SubmitPlayRequest { PlayDateTime = DateTime.UtcNow, Duration = TimeSpan.FromHours(1), DigitalBoardId = 19302, CreativeId = "C1-4C9D-LP-4V4Y" }; var client = BuildClient(); //Act await client.SubmitPlayAsync(playRequest); //Assert Assert.Pass(); }
public async Task ShouldSubmitPlay() { //Arrange var response = new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(string.Empty) }; var playRequest = new SubmitPlayRequest() { CreativeId = "C1-4C9D-LP-4V4Y", DigitalBoardId = 2, PlayDateTime = DateTime.UtcNow, Duration = TimeSpan.FromHours(1) }; var client = BuildClient(response); //Act await client.SubmitPlayAsync(playRequest); //Assert Assert.Pass(); }