public void Registrar(EntradaDeUmVeiculo comando) { try { //Procure modelar abstrações úteis dentro do domínio do problema. Como não se trata de modelar a vida real, //o modelo de domínio não pode ser considerado certo ou errado. Pelo contrário, ele deve ser considerado //útil ou não para o problema que está sendo usado para resolver um problema. var ticket = RegistroDeEntrada.Criar(_provedorDoTempo, _servicoDeEstacionamento, comando.Placa); _repositorioDeEscritaTickets.Salvar(ticket); } catch { throw; } }
public void Deve_registrar_a_entrada_de_um_veiculo() { //arrange var placaPadrao = "NHC 3030"; IServicoDeEstacionamento servicoDeEstacionamento = new Condutor(); IProvedorDoTempo provedorDoTempo = new ProvedorDataHoraSistema(); //act var ticket = RegistroDeEntrada.Criar(provedorDoTempo, servicoDeEstacionamento, placaPadrao); //assert var veiculoEsperado = new FabricaDeVeiculo().ComAPlacaPadrao().Criar(); Assert.NotNull(ticket); Assert.Equal(veiculoEsperado, ticket.Veiculo); }