public object Put(BookingSettingsRequest request)
 {
     return(Put(new AccountUpdateRequest()
     {
         AccountId = new Guid(this.GetSession().UserAuthId), BookingSettingsRequest = request
     }));
 }
Exemple #2
0
        public async void UpdateBookingSettingsAccountTest()
        {
            var sut = new AccountServiceClient(BaseUrl, SessionId, new DummyPackageInfo(), null, null);

            var initialAccount = await sut.GetMyAccount();

            var settings = new BookingSettingsRequest
            {
                ChargeTypeId      = ChargeTypes.CardOnFile.Id,
                Name              = "toto",
                NumberOfTaxi      = 6,
                Passengers        = 8,
                Phone             = "5141234567",
                Country           = new CountryISOCode("CA"),
                ProviderId        = 13,
                VehicleTypeId     = 1,
                DefaultTipPercent = 15,
                Email             = initialAccount.Email
            };

            await sut.UpdateBookingSettings(settings);

            var updatedAccount = await sut.GetMyAccount();

            Assert.AreEqual(settings.ChargeTypeId, updatedAccount.Settings.ChargeTypeId);
            Assert.AreEqual(settings.Name, updatedAccount.Settings.Name);
            Assert.AreEqual(settings.NumberOfTaxi, updatedAccount.Settings.NumberOfTaxi);
            Assert.AreEqual(settings.Passengers, updatedAccount.Settings.Passengers);
            Assert.AreEqual(settings.Phone, updatedAccount.Settings.Phone);
            Assert.AreEqual(settings.ProviderId, updatedAccount.Settings.ProviderId);
            Assert.AreEqual(settings.VehicleTypeId, updatedAccount.Settings.VehicleTypeId);
            Assert.AreEqual(settings.DefaultTipPercent, updatedAccount.DefaultTipPercent);
            Assert.AreEqual(settings.AccountNumber, updatedAccount.Settings.AccountNumber);
            Assert.AreEqual(settings.CustomerNumber, updatedAccount.Settings.CustomerNumber);
        }
Exemple #3
0
        public async Task UpdateSettings(BookingSettings settings, string email, int?tipPercent)
        {
            //This is to make sure we only save the phone number
            var phoneNumberChars = settings.Phone
                                   .Where(char.IsDigit)
                                   .ToArray();

            var bsr = new BookingSettingsRequest
            {
                Email             = email,
                Name              = settings.Name,
                Country           = settings.Country,
                Phone             = new string(phoneNumberChars),
                VehicleTypeId     = settings.VehicleTypeId,
                ChargeTypeId      = settings.ChargeTypeId,
                ProviderId        = settings.ProviderId,
                DefaultTipPercent = tipPercent,
                AccountNumber     = settings.AccountNumber,
                CustomerNumber    = settings.CustomerNumber,
                PayBack           = settings.PayBack
            };

            await UseServiceClientAsync <IAccountServiceClient>(service => service.UpdateBookingSettings(bsr));

            // Update cached account
            var account = CurrentAccount;

            account.Settings          = settings;
            account.Email             = email;
            account.DefaultTipPercent = tipPercent;
            CurrentAccount            = account;
        }
Exemple #4
0
        public void Update_Booking_Settings_With_Invalid_Charge_Account_Test_Then_Exception_Thrown()
        {
            var settings = new BookingSettingsRequest
            {
                ChargeTypeId      = ChargeTypes.CardOnFile.Id,
                Name              = "toto",
                NumberOfTaxi      = 6,
                Passengers        = 8,
                Phone             = "12345",
                ProviderId        = 13,
                VehicleTypeId     = 1,
                DefaultTipPercent = 15,
                AccountNumber     = "IDONOTEXIST",
                CustomerNumber    = "0"
            };

            var sut = new AccountServiceClient(BaseUrl, SessionId, new DummyPackageInfo(), null, null);

            Assert.Throws <WebServiceException>(async() => await sut.UpdateBookingSettings(settings));
        }
Exemple #5
0
 public Task UpdateBookingSettings(BookingSettingsRequest settings)
 {
     return(Client.PutAsync <string>("/account/bookingsettings", settings, logger: Logger));
 }