public object Put(BookingSettingsRequest request) { return(Put(new AccountUpdateRequest() { AccountId = new Guid(this.GetSession().UserAuthId), BookingSettingsRequest = request })); }
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); }
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; }
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)); }
public Task UpdateBookingSettings(BookingSettingsRequest settings) { return(Client.PutAsync <string>("/account/bookingsettings", settings, logger: Logger)); }