/**
  * @dataProvider listDeliveryTimeslotsProvider
  */
 public function testListDeliveryTimeslots($mock, $args, $availableDays, $unavailableDays)
 {
     $this->setMockResponse($this->client, $mock);
     $response = $this->client->listDeliveryTimeslots($args);
     $this->assertArrayHasKey('DeliveryTimeslots', $response);
     $this->assertArrayHasKey('DayTimeslot', $response['DeliveryTimeslots']);
     $dayTimeslot = $response['DeliveryTimeslots']['DayTimeslot'];
     $weekday = array();
     if (count($availableDays) > 1) {
         $this->assertCount(count($availableDays), $dayTimeslot);
         foreach ($dayTimeslot as $timeslot) {
             $this->assertArrayHasKey('WeekdayDescription', $timeslot);
             $weekday[] = $timeslot['WeekdayDescription'];
         }
     } else {
         $this->assertArrayHasKey('WeekdayDescription', $dayTimeslot);
         $weekday[] = $dayTimeslot['WeekdayDescription'];
     }
     foreach ($availableDays as $day) {
         $this->assertContains($day, $weekday);
     }
     foreach ($unavailableDays as $day) {
         $this->assertNotContains($day, $weekday);
     }
 }