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"); }
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"); }
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); }
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"); }
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"); }
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"); }