PHP Classes

File: tests/Dominio/ObjetoValor/OABTest.php

Recommend this page to a friend!
  Classes of Matheusz Maydana   Bames   tests/Dominio/ObjetoValor/OABTest.php   Download  
File: tests/Dominio/ObjetoValor/OABTest.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Bames
Application collection to study design patterns
Author: By
Last change:
Date: 27 days ago
Size: 2,643 bytes
 

Contents

Class file image Download
<?php

declare(strict_types=1);

use
App\Dominio\ObjetoValor\OAB;

test('Deverá ser uma OAB válida - OAB/SP 123.456', function () {
   
   
$oab = new OAB('OAB/SP 123.456');

   
expect($oab->get())->toBe('OAB/SP 123.456');
   
expect($oab->getNumero())->toBe('123.456');
   
expect($oab->getUF())->toBe('SP');

})->
group('OAB');


test('Deverá ser uma OAB válida - OAB/SP 123456', function () {
   
   
$oab = new OAB('OAB/SP 123456');

   
expect($oab->get())->toBe('OAB/SP 123.456');
   
expect($oab->getNumero())->toBe('123.456');
   
expect($oab->getUF())->toBe('SP');

})->
group('OAB');


test('Deverá ser uma OAB válida - SP 123.456', function () {
   
   
$oab = new OAB('SP 123.456');

   
expect($oab->get())->toBe('OAB/SP 123.456');
   
expect($oab->getNumero())->toBe('123.456');
   
expect($oab->getUF())->toBe('SP');

})->
group('OAB');


test('Deverá ser uma OAB válida - SP 123456', function () {
   
   
$oab = new OAB('SP 123456');

   
expect($oab->get())->toBe('OAB/SP 123.456');
   
expect($oab->getNumero())->toBe('123.456');
   
expect($oab->getUF())->toBe('SP');

})->
group('OAB');


test('Deverá ser uma OAB válida - OAB/SP 123.456.789', function () {
   
   
$oab = new OAB('OAB/SP 123.456.789');

   
expect($oab->get())->toBe('OAB/SP 123.456.789');
   
expect($oab->getNumero())->toBe('123.456.789');
   
expect($oab->getUF())->toBe('SP');

})->
group('OAB');


test('Deverá ser uma OAB válida - OAB/SP 123456789', function () {
   
   
$oab = new OAB('OAB/SP 123456789');

   
expect($oab->get())->toBe('OAB/SP 123.456.789');
   
expect($oab->getNumero())->toBe('123.456.789');
   
expect($oab->getUF())->toBe('SP');

})->
group('OAB');


test('Deverá ser uma OAB válida - SP 12.78', function () {

   
$oab = new OAB('SP 12.078');

   
expect($oab->get())->toBe('OAB/SP 12.078');
   
expect($oab->getNumero())->toBe('12.078');
   
expect($oab->getUF())->toBe('SP');

})->
group('OAB');


test('Deverá ser uma OAB válida - 12.778 RS', function () {

   
$oab = new OAB('12.778 RS');

   
expect($oab->get())->toBe('OAB/RS 12.778');
   
expect($oab->getNumero())->toBe('12.778');
   
expect($oab->getUF())->toBe('RS');

})->
group('OAB');


test('Deverá ser uma OAB inválida', function () {

   
$oab = new OAB('OAB/SP 123.456.789');

   
expect($oab->get())->not()->toBe('OAB/SP 123.456.7890');
   
expect($oab->getNumero())->not()->toBe('123.456.7890');
   
expect($oab->getUF())->not()->toBe('SP0');

})->
group('OAB');


test('Deverá ser uma OAB inválida - Estado não informado', function () {

   
$oab = new OAB('OAB 123.456.789');

})->
throws('Estado da OAB inválido.')->group('OAB');