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();
        }
示例#3
0
        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();
        }