public void NovaViagemCommandNaoDeveGerarViagem() { //Arrange Veiculo veiculo = new Veiculo("HERCULES", VeiculoTipo.Aviao, 10000); List <Mercadoria> mercadorias = mercadoriaRepository.ObterMercadorias().Take(5).ToList(); NovaViagemCommand novaViagemCommand = new NovaViagemCommand(veiculo.Id, "SAO PAULO", "RIO DE JANEIRO", mercadorias.Select(t => t.Id)); ViagemSaga saga = new ViagemSaga(mercadoriaRepository, veiculoRepository, viagemRepository.Object); //Act CancellationToken token = new CancellationToken(); Guid viagemId = saga.Handle(novaViagemCommand, token).Result; //Assert Assert.Equal(Guid.Empty, viagemId); Assert.True(saga.ExisteErros); Assert.False(saga.ExisteAlerta); }
public void NovaViagemCommandDeveGerarViagem() { //Arrange Veiculo veiculo = veiculoRepository.ObterVeiculos().BuscarPorCapacidadeMaxima(4000).OrderBy(t => t.CapaxidadeMaxima).LastOrDefault(); IEnumerable <Mercadoria> mercadorias = mercadoriaRepository.ObterMercadorias().Take(5); NovaViagemCommand novaViagemCommand = new NovaViagemCommand(veiculo.Id, "SAO PAULO", "RIO DE JANEIRO", mercadorias.Select(t => t.Id)); ViagemSaga saga = new ViagemSaga(mercadoriaRepository, veiculoRepository, viagemRepository.Object); //Act CancellationToken token = new CancellationToken(); Guid viagemId = saga.Handle(novaViagemCommand, token).Result; //Assert Assert.NotEqual(Guid.Empty, viagemId); Assert.False(saga.ExisteErros); Assert.False(saga.ExisteAlerta); }