public function testValidatesCreateRequest()
 {
     $request = CreateUserRequest::Example();
     $session = new FakeWebServiceUserSession(123);
     $errors = array('error');
     $this->requestValidator->expects($this->once())->method('ValidateCreateRequest')->with($this->equalTo($request))->will($this->returnValue($errors));
     $result = $this->controller->Create($request, $session);
     $this->assertFalse($result->WasSuccessful());
     $this->assertEquals($errors, $result->Errors());
 }
 public function testCreateValidatesAttributes()
 {
     $request = CreateUserRequest::Example();
     $result = new AttributeServiceValidationResult(false, array('error'));
     $this->attributeService->expects($this->once())->method('Validate')->with($this->equalTo(CustomAttributeCategory::USER), $this->equalTo(array(new AttributeValue($request->customAttributes[0]->attributeId, $request->customAttributes[0]->attributeValue))))->will($this->returnValue($result));
     $errors = $this->validator->ValidateCreateRequest($request);
     $this->assertTrue(count($errors) == 1);
 }