Beispiel #1
0
        public void If_Not_Null_Object_Was_Passed_Should_Call_The_Coordinate_Finder()
        {
            var address = new AddressSearch("asd", 100, "asd", "asd", "123");

            var list = new List <AddressSearch>()
            {
                address
            };

            _routeService.CalculateRouteAsync(list, RouteType.DefaultRouteFaster);

            _mockFinder.Verify(x => x.FindCoordinateAsync(address));
        }
Beispiel #2
0
        public async void Should_Throw_An_Exception_If_The_Token_Is_Invalid()
        {
            var mockToken = new Mock <IToken>();

            mockToken.Setup(x => x.Tokenvalue).Returns(string.Empty);

            _routeService = new RouteService(new MapLinkCoordinateFinder(mockToken.Object), _mockRouteCalculator.Object);

            var address1 = new AddressSearch("Avenida Paulista", 1000, "São Paulo", "SP");

            var list = new List <AddressSearch>()
            {
                address1
            };

            await _routeService.CalculateRouteAsync(list, RouteType.DefaultRouteFaster);
        }
Beispiel #3
0
        public async Task <HttpResponseMessage> PostRoute(RouteViewModel routeViewModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var route = await _routeService.CalculateRouteAsync(routeViewModel.AddressSearch, routeViewModel.RouteType);

                    return(Request.CreateResponse(HttpStatusCode.OK, route));
                }
                catch (Exception ex)
                {
                    // TODO: Logar a exceção.
                    // ...
                    return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Ocorreu um erro durante a requisição. Tente novamente."));
                }
            }

            return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState.ToString()));
        }
        public async void Should_Throw_An_Exception_If_The_Token_Is_Invalid()
        {
            var mockToken = new Mock<IToken>();

            mockToken.Setup(x => x.Tokenvalue).Returns(string.Empty);

            _routeService = new RouteService(new MapLinkCoordinateFinder(mockToken.Object), _mockRouteCalculator.Object);

            var address1 = new AddressSearch("Avenida Paulista", 1000, "São Paulo", "SP");

            var list = new List<AddressSearch>() { address1 };

            await _routeService.CalculateRouteAsync(list, RouteType.DefaultRouteFaster);
        }