1db7d25eeSGreg Roach<?php 2db7d25eeSGreg Roach 3db7d25eeSGreg Roach/** 4db7d25eeSGreg Roach * webtrees: online genealogy 51062a142SGreg Roach * Copyright (C) 2018 webtrees development team 6db7d25eeSGreg Roach * This program is free software: you can redistribute it and/or modify 7db7d25eeSGreg Roach * it under the terms of the GNU General Public License as published by 8db7d25eeSGreg Roach * the Free Software Foundation, either version 3 of the License, or 9db7d25eeSGreg Roach * (at your option) any later version. 10db7d25eeSGreg Roach * This program is distributed in the hope that it will be useful, 11db7d25eeSGreg Roach * but WITHOUT ANY WARRANTY; without even the implied warranty of 12db7d25eeSGreg Roach * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13db7d25eeSGreg Roach * GNU General Public License for more details. 14db7d25eeSGreg Roach * You should have received a copy of the GNU General Public License 15db7d25eeSGreg Roach * along with this program. If not, see <http://www.gnu.org/licenses/>. 16db7d25eeSGreg Roach */ 17db7d25eeSGreg Roachnamespace Fisharebest\Webtrees\Census; 18db7d25eeSGreg Roach 19db7d25eeSGreg Roachuse Mockery; 20db7d25eeSGreg Roach 21db7d25eeSGreg Roach/** 22db7d25eeSGreg Roach * Test harness for the class CensusColumnOccupation 23db7d25eeSGreg Roach */ 24c1010edaSGreg Roachclass CensusColumnOccupationTest extends \PHPUnit\Framework\TestCase 25c1010edaSGreg Roach{ 26db7d25eeSGreg Roach /** 27db7d25eeSGreg Roach * Delete mock objects 28db7d25eeSGreg Roach */ 29c1010edaSGreg Roach public function tearDown() 30c1010edaSGreg Roach { 31db7d25eeSGreg Roach Mockery::close(); 32db7d25eeSGreg Roach } 33db7d25eeSGreg Roach 34db7d25eeSGreg Roach /** 3515d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnOccupation 3615d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 37db7d25eeSGreg Roach */ 38c1010edaSGreg Roach public function testNoOccupation() 39c1010edaSGreg Roach { 40c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 4113abd6f3SGreg Roach $individual->shouldReceive('getFacts')->withArgs(['OCCU'])->andReturn([]); 42db7d25eeSGreg Roach 43c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 44db7d25eeSGreg Roach 45ef21b467SGreg Roach $column = new CensusColumnOccupation($census, '', ''); 46db7d25eeSGreg Roach 47*342dcecdSGreg Roach $this->assertSame('', $column->generate($individual, $individual)); 48db7d25eeSGreg Roach } 49db7d25eeSGreg Roach 50db7d25eeSGreg Roach /** 5115d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\CensusColumnOccupation 5215d603e7SGreg Roach * @covers \Fisharebest\Webtrees\Census\AbstractCensusColumn 53db7d25eeSGreg Roach */ 54c1010edaSGreg Roach public function testOccupation() 55c1010edaSGreg Roach { 56c314ecc9SGreg Roach $fact = Mockery::mock('Fisharebest\Webtrees\Fact'); 57db7d25eeSGreg Roach $fact->shouldReceive('getValue')->andReturn('Farmer'); 58db7d25eeSGreg Roach 59c314ecc9SGreg Roach $individual = Mockery::mock('Fisharebest\Webtrees\Individual'); 6013abd6f3SGreg Roach $individual->shouldReceive('getFacts')->withArgs(['OCCU'])->andReturn([$fact]); 61db7d25eeSGreg Roach 62c314ecc9SGreg Roach $census = Mockery::mock('Fisharebest\Webtrees\Census\CensusInterface'); 63db7d25eeSGreg Roach 64ef21b467SGreg Roach $column = new CensusColumnOccupation($census, '', ''); 65db7d25eeSGreg Roach 66*342dcecdSGreg Roach $this->assertSame('Farmer', $column->generate($individual, $individual)); 67db7d25eeSGreg Roach } 68db7d25eeSGreg Roach} 69