Пример #1
0
        public void ExcluirMotorista()
        {
            //Arrange
            var motorista = new Motorista {
                Endereco = new Endereco()
            };
            var mockMotoristaRepository = new Mock <IMotoristaRepository>();

            mockMotoristaRepository.Setup(x => x.Excluir(1)).Returns(() => true);

            var localizacao = new Localizacao {
                Latitude = -23.5624692, Longitude = -46.6389619
            };
            var mockLocalizacaoBusiness = new Mock <ILocalizacaoBusiness>();

            mockLocalizacaoBusiness.Setup(x => x.ObterCoordenadas(motorista.Endereco)).Returns(() => Task.FromResult(localizacao));

            var motoristaBusiness = new MotoristaBusiness(mockLocalizacaoBusiness.Object, mockMotoristaRepository.Object);

            //Act
            var result = motoristaBusiness.Excluir(1);

            //Assert
            result.Should().BeTrue("Resultado incorreto ao excluir motorista");
        }
Пример #2
0
        public async void IncluirMotorista()
        {
            //Arrange
            var motorista = new Motorista {
                Endereco = new Endereco()
            };
            var mockMotoristaRepository = new Mock <IMotoristaRepository>();

            mockMotoristaRepository.Setup(x => x.Incluir(motorista)).Callback(() => motorista.Id = 1);

            var localizacao = new Localizacao {
                Latitude = -23.5624692, Longitude = -46.6389619
            };
            var mockLocalizacaoBusiness = new Mock <ILocalizacaoBusiness>();

            mockLocalizacaoBusiness.Setup(x => x.ObterCoordenadas(motorista.Endereco)).Returns(() => Task.FromResult(localizacao));

            var motoristaBusiness = new MotoristaBusiness(mockLocalizacaoBusiness.Object, mockMotoristaRepository.Object);

            //Act
            await motoristaBusiness.Incluir(motorista);

            //Assert
            motorista.Id.Should().Be(1, "Resultado incorreto ao incluir motorista");
        }
Пример #3
0
        public async Task <IEnumerable <TravelOptions> > Get(string origin, string destination)
        {
            MotoristaBusiness  motoristaBusiness  = new MotoristaBusiness();
            BestRoutesBusiness bestRoutesBusiness = new BestRoutesBusiness();

            MotoristaPreferencias motoristaPreferencias = motoristaBusiness.GetPreferencias(string.Empty);

            List <TravelOptions> lsjson     = new List <TravelOptions>();
            List <Options>       bestRoutes = await bestRoutesBusiness.GetBestRoutes(origin, destination, motoristaPreferencias);

            if (bestRoutes.Any())
            {
                foreach (var br in bestRoutes)
                {
                    TravelOptions json = new TravelOptions();

                    json.Status = "Rota encontrada";

                    lsjson.Add(json);
                }
            }
            else
            {
                TravelOptions json = new TravelOptions();
                json.Status = "Rota não encontrada.";

                lsjson.Add(json);
            }

            return(lsjson);
        }
Пример #4
0
        public void ObterMotoristaPorIdValido()
        {
            //Arrange
            var mockMotoristaRepository = new Mock <IMotoristaRepository>();

            mockMotoristaRepository.Setup(x => x.ObterPorId(1)).Returns(() => new Motorista());

            var mockLocalizacaoBusiness = new Mock <ILocalizacaoBusiness>();

            var motoristaBusiness = new MotoristaBusiness(mockLocalizacaoBusiness.Object, mockMotoristaRepository.Object);

            //Act
            var result = motoristaBusiness.ObterPorId(1);

            //Assert
            result.Should().NotBeNull("Resultado incorreto para um id válido");
        }
Пример #5
0
        public void ListarMotoristas()
        {
            //Arrange
            var motoristas = CriarListaDeMotoristas();
            var mockMotoristaRepository = new Mock <IMotoristaRepository>();

            mockMotoristaRepository.Setup(x => x.ListarTodos()).Returns(() => motoristas);

            var mockLocalizacaoBusiness = new Mock <ILocalizacaoBusiness>();
            var motoristaBusiness       = new MotoristaBusiness(mockLocalizacaoBusiness.Object, mockMotoristaRepository.Object);

            //Act
            var result = motoristaBusiness.Listar(CampoOrdenacaoEnum.Nenhum);

            //Assert
            result.Should().NotBeNullOrEmpty("Resultado incorreto para listar motoristas");
        }
Пример #6
0
        public void ListarMotoristasOrdenadosPorUltimoNome()
        {
            //Arrange
            var motoristas = CriarListaDeMotoristas();
            var mockMotoristaRepository = new Mock <IMotoristaRepository>();

            mockMotoristaRepository.Setup(x => x.ListarTodos()).Returns(() => motoristas);

            var mockLocalizacaoBusiness = new Mock <ILocalizacaoBusiness>();
            var motoristaBusiness       = new MotoristaBusiness(mockLocalizacaoBusiness.Object, mockMotoristaRepository.Object);

            //Act
            var result = motoristaBusiness.Listar(CampoOrdenacaoEnum.UltimoNome);

            var estaOrdenado = motoristas.OrderBy(m => m.UltimoNome).SequenceEqual(result);

            //Assert
            estaOrdenado.Should().BeTrue("Resultado incorreto ao listar motoristas ordenado pelo último nome");
        }