/// <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; }
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>(); }
/// <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); }
private string GetEndPointUrl(ICreateRideRequest request) { return(_createRideEndPoint); }
public void SetUp() { _timeService = new TimeService(); _rideRequest = new CreateRideRequest(_timeService); }