Example #1
0
        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);
        }
Example #2
0
        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);
        }