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); }