diff --git a/src/PostIt/PostIt.Tests/HomePageProviderFlowTests.cs b/src/PostIt/PostIt.Tests/HomePageProviderFlowTests.cs index 216c880a4..cf159b938 100644 --- a/src/PostIt/PostIt.Tests/HomePageProviderFlowTests.cs +++ b/src/PostIt/PostIt.Tests/HomePageProviderFlowTests.cs @@ -1,3 +1,4 @@ +using Yavsc.Abstract.Identity; using PostIt.ViewModels; namespace PostIt.Tests; @@ -66,11 +67,23 @@ public class HomePageProviderFlowTests Assert.NotNull(vm.RefreshCommand); } + [Fact] + public void ProfileUpdateRequest_allows_username_updates() + { + var request = new ProfileUpdateRequest + { + UserName = "alice.new" + }; + + Assert.Equal("alice.new", request.UserName); + } + [Fact] public void UserProfilePage_can_save_profile_values() { var vm = new UserProfilePageViewModel { + UserName = "alice.new", FullName = "Alice Example", Address = "14 rue de l’Érable", DedicatedGoogleCalendar = "calendar-123", diff --git a/src/PostIt/PostIt/ViewModels/Layout/UserProfilePageViewModel.cs b/src/PostIt/PostIt/ViewModels/Layout/UserProfilePageViewModel.cs index 9bf204cfc..6f78d854e 100644 --- a/src/PostIt/PostIt/ViewModels/Layout/UserProfilePageViewModel.cs +++ b/src/PostIt/PostIt/ViewModels/Layout/UserProfilePageViewModel.cs @@ -109,10 +109,11 @@ public partial class UserProfilePageViewModel : ViewModelBase { var payload = new ProfileUpdateRequest { - FullName = FullName, - Address = Address, - GoogleCalendarId = DedicatedGoogleCalendar == "Non configuré" ? string.Empty : DedicatedGoogleCalendar, - BankInfoSummary = BankInfoSummary == "Aucune information bancaire" ? string.Empty : BankInfoSummary + UserName = string.IsNullOrWhiteSpace(UserName) ? string.Empty : UserName.Trim(), + FullName = string.IsNullOrWhiteSpace(FullName) ? string.Empty : FullName.Trim(), + Address = string.IsNullOrWhiteSpace(Address) ? string.Empty : Address.Trim(), + GoogleCalendarId = DedicatedGoogleCalendar == "Non configuré" ? string.Empty : DedicatedGoogleCalendar.Trim(), + BankInfoSummary = BankInfoSummary == "Aucune information bancaire" ? string.Empty : BankInfoSummary.Trim() }; var endpoint = new Uri(new Uri(_api.Settings.ApiUrl.TrimEnd('/') + "/", UriKind.Absolute), "account/me").ToString(); diff --git a/src/PostIt/PostIt/Views/Layout/UserProfilePage.axaml b/src/PostIt/PostIt/Views/Layout/UserProfilePage.axaml index 6922b6204..ad190e6da 100644 --- a/src/PostIt/PostIt/Views/Layout/UserProfilePage.axaml +++ b/src/PostIt/PostIt/Views/Layout/UserProfilePage.axaml @@ -18,12 +18,13 @@ IsIndeterminate="True" Height="8"/> - - - - - -