public void QuerySchedules_ToQueryString_When_Empty_TimeCodes_IsCorrect()
        {
            var request = new QueryScheduleRequest();

            var queryString = request.QueryString();
            var queryParams = queryString.Split("?").Last();


            var value = QueryHelpers.ParseQuery(queryParams).GetValueOrDefault("@TimeCodes").ToString();

            value.Should().NotBeNullOrEmpty();
            value.Should().Be("[]");
        }
        public void QuerySchedules_ToQueryString_End_IsCorrect()
        {
            var request = new QueryScheduleRequest()
            {
                End = new DateTime(2019, 02, 25, 0, 0, 0, DateTimeKind.Local),
            };

            var queryString = request.QueryString();
            var queryParams = queryString.Split("?").Last();

            var value = QueryHelpers.ParseQuery(queryParams).GetValueOrDefault("@End").ToString();

            value.Should().NotBeNullOrEmpty();
            value.Should().Be(request.End.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ssZ"));
        }
        public void QuerySchedules_ToQueryString_When_Multiple_TimeCodes_IsCorrect()
        {
            var request = new QueryScheduleRequest()
            {
                TimeCodes = new[] { TimeCode.Filter, TimeCode.Available, TimeCode.Busy }
            };

            var queryString = request.QueryString();
            var queryParams = queryString.Split("?").Last();


            var value = QueryHelpers.ParseQuery(queryParams).GetValueOrDefault("@TimeCodes").ToString();

            value.Should().NotBeNullOrEmpty();
            value.Should().Be($"[\"3\",\"0\",\"1\"]");
        }
        public void QuerySchedules_ToQueryString_ResourceId_IsCorrect()
        {
            var request = new QueryScheduleRequest()
            {
                ResourceId = SetupBase.EntityId
            };

            var queryString = request.QueryString();
            var queryParams = queryString.Split("?").Last();


            var value = QueryHelpers.ParseQuery(queryParams).GetValueOrDefault("@ResourceId").ToString();

            value.Should().NotBeNullOrEmpty();
            value.Should().Be($"{SetupBase.EntityId}");
        }