示例#1
0
        /// <summary>
        /// Submits the create customer request.
        /// </summary>
        /// <returns>The create customer request.</returns>
        /// <param name="request">Request.</param>
        public async Task <CreateCustomerResponse> SubmitCreateCustomerRequest(ICreateCustomerRequest request)
        {
            var result = await PostAsync(GetEndPointUrl(request), new
            {
                email            = request.Email,
                password         = request.Password,
                passwordRepeated = request.PasswordConfirmation,
                name             = request.Name,
                phoneNumber      = request.Phone
            });

            return(result != null ? new CreateCustomerResponse(result) : null);
        }
示例#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>();
        }
示例#3
0
        /// <summary>
        /// Gets the current customers rides. NOT YET IMPLEMENTED. TODO: Implement
        /// </summary>
        /// <returns>The rides.</returns>

        /*public async Task<HttpResponseMessage> GetRides()
         * {
         *  var result = await GetAsync(_baseUrl + _customerRidesEndPoint);
         *
         *  return result;
         * }*/



        #endregion


        #region EndPointUrlGetters

        private string GetEndPointUrl(ICreateCustomerRequest request)
        {
            return(_customerRegisterEndPoint);
        }