FactoryBot.define do
	factory :diaria, class: 'Contabilidade::Diaria' do
		sequence(:numero) { |n| "1909000#{n}" }

		orcamento { Orcamento.find_or_create_by(attributes_for(:orcamento_2016)) }
		unidade_orcamentaria { Loa::UnidadeOrcamentaria.find_or_create_by(attributes_for(:loa_hgf, :orcamento_2016)) }
		agente_publico_municipal { Base::AgentePublicoMunicipal.find_or_create_by(attributes_for(:agente_publico)) }
		cidade { Base::Cidade.find_or_create_by(attributes_for(:fortaleza)) }
		numero_da_portaria { "10/2016" }
		data_da_portaria { "2016-09-19" }
		data_da_viagem { "2016-09-19" }
		data_do_retorno { "2016-09-21" }
		valor { 9.99 }
		qtd_de_diarias { 7 }
		historico { "..." }
		dotacao_na_diaria { false }

		trait :com_dotacao do
			dotacao_na_diaria { true }
		end

		trait :unidade_orcamentaria_diferente do
			unidade_orcamentaria_id { Loa::UnidadeOrcamentaria.find_or_create_by!(attributes_for(:loa_fes, :orcamento_2016) ).id }
		end
	end
end
