public function testCreateReturnsTemplateDto()
 {
     $validName = "Valid Template Name";
     $this->validTemplateDto->setName($validName);
     $this->validTemplateDto->setVersions([]);
     /**
      * @var TemplateDto $actualTemplateDto
      */
     $this->hasSendGridPostRequest('', $this->validTemplateDto->toArray(), ['name' => $validName]);
     $actualTemplateDto = $this->templatesApi->createTemplate($validName);
     $this->assertInstanceOf('\\iDimensionz\\SendGridWebApiV3\\Api\\Templates\\TemplateDto', $actualTemplateDto);
     $this->assertEquals($validName, $actualTemplateDto->getName());
     $this->assertEquals([], $actualTemplateDto->getVersions());
 }
 /**
  * @expectedException \InvalidArgumentException
  */
 public function testSetVersionsThrowsExceptionWhenVersionsArrayDoesNotContainTemplateVersionDto()
 {
     $invalidVersions = ['This is not a TemplateVersionDto'];
     $this->templateDto->setVersions($invalidVersions);
 }