/// <summary>
        /// Initializes a new instance of the <see cref="CalculatePriceRequest"/> class
        /// Sets values for the request
        /// </summary>
        /// <param name="request">The <see cref="CreateRideRequest"/> used to instantiate the CalculatePriceRequest</param>
        public CalculatePriceRequest(ICreateRideRequest request)
        {
            OriginCityName     = request.OriginCityName;
            OriginPostalCode   = request.OriginPostalCode;
            OriginStreetName   = request.OriginStreetName;
            OriginStreetNumber = request.OriginStreetNumber;

            DestinationCityName     = request.DestinationCityName;
            DestinationPostalCode   = request.DestinationPostalCode;
            DestinationStreetName   = request.DestinationStreetName;
            DestinationStreetNumber = request.DestinationStreetNumber;
        }
Ejemplo n.º 2
0
        public void SetUp()
        {
            _fakeCreateCustomerRequest = Substitute.For<ICreateCustomerRequest>();
            _fakeLoginRequest = Substitute.For<ILoginRequest>();
            _fakeSessionService = Substitute.For<ISessionService>();

            _fakeHttpMessageHandler = new FakeHttpMessageHandler();
            _fakeHttpClient = new HttpClient(_fakeHttpMessageHandler);

            _uut = new AzureApiService(_fakeHttpClient, _fakeSessionService);
            _fakeCalculatePriceRequest = Substitute.For<ICalculatePriceRequest>();
            _fakeCreateRideRequest = Substitute.For<ICreateRideRequest>();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Submits the create ride request.
        /// </summary>
        /// <param name="request">A CreateRideRequest submitted by the user</param>
        /// <returns>The CreateRideResponse</returns>
        public async Task <CreateRideResponse> SubmitCreateRideRequest(ICreateRideRequest request)
        {
            var result = await PostAsync(GetEndPointUrl(request), new
            {
                isShared             = request.IsShared,
                departureTime        = request.DepartureDate + request.DepartureTime,
                confirmationDeadline = request.ConfirmationDeadlineDate + request.ConfirmationDeadlineTime,
                passengerCount       = (int)request.AmountOfPassengers,
                startDestination     = new { cityName = request.OriginCityName, postalCode = request.OriginPostalCode, streetName = request.OriginStreetName, streetNumber = request.OriginStreetNumber },
                endDestination       = new { cityName = request.DestinationCityName, postalCode = request.DestinationPostalCode, streetName = request.DestinationStreetName, streetNumber = request.DestinationStreetNumber },
            });

            return(result != null ? new CreateRideResponse(result) : null);
        }
Ejemplo n.º 4
0
 private string GetEndPointUrl(ICreateRideRequest request)
 {
     return(_createRideEndPoint);
 }
Ejemplo n.º 5
0
 public void SetUp()
 {
     _timeService = new TimeService();
     _rideRequest = new CreateRideRequest(_timeService);
 }