public void RetornarMenorTrajeto()
        {
            //arrange
            RotasServico rotasServico = new RotasServico();
            var          encomendas   = new List <Encomenda>
            {
                new Encomenda {
                    Destino = "WS", Origem = "SF"
                },
                new Encomenda {
                    Origem = "LS", Destino = "BC"
                },
                new Encomenda {
                    Origem = "WS", Destino = "BC"
                }
            };

            //act
            var resultado = rotasServico.RetornarTrajetos(encomendas, rotas);

            //assert
            Assert.AreEqual("SF WS 1", resultado[0].ToString());
            Assert.AreEqual("LS LV BC 2", resultado[1].ToString());
            Assert.AreEqual("WS SF LV BC 5", resultado[2].ToString());
        }
        public void RetornarVazio()
        {
            //arrange
            RotasServico rotasServico = new RotasServico();
            var          encomendas   = new List <Encomenda>();

            //act
            var resultado = rotasServico.RetornarTrajetos(encomendas, rotas);

            //assert
            Assert.AreEqual(0, resultado.Count());
        }
        public void TrechoNaoExistente()
        {
            //arrange
            RotasServico rotasServico = new RotasServico();
            var          encomendas   = new List <Encomenda>
            {
                new Encomenda {
                    Destino = "GA", Origem = "SF"
                }
            };

            //act
            var resultado = rotasServico.RetornarTrajetos(encomendas, rotas);

            //assert
            Assert.AreEqual(null, resultado[0]);
        }