PHP Classes

File: tests/Dominio/ObjetoValor/OABTest.php

Recommend this page to a friend!
  Packages 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: 1 year 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');