partial void OnInitialize() { Users = new ObservableCollection<UserViewModel>(); Userdbs = new ObservableCollection<string>(); EditedUser = new UserViewModel(); inEditMode = false; EditedUser.PropertyChanged += EditedUserPropertyChanged; SetupDelegateCommands(); }
public void Assure_Delete_removes_selectedUser_from_users() { Given(the_viewmodel_has_been_created). And("a user new user is added and selected", () => { AddValidUser("TestUser"); var UserToDelete = new UserViewModel(); UserToDelete.Username = "******"; viewModel.SelectedUser = UserToDelete; }); When("the DeleteSelectedUser is run", () => { viewModel.DeleteSelectedUser.Execute(null); }); Then("the selected user should be deleted", () => { viewModel.Users.Count.ShouldBe(0); }); }
public void Should_be_able_to_compare_UserViewModels_by_userName() { Given(ViewModel_is_created); When("to ViewModels are compared"); Then("ViewModels should only be equal if userNames are equal", () => { var otherUserViewModel = new UserViewModel { Username = "******" }; viewModel.Equals(otherUserViewModel).ShouldBeTrue(); otherUserViewModel.Username = "******"; viewModel.Equals(otherUserViewModel).ShouldBeFalse(); viewModel.Equals(null).ShouldBeFalse(); }); }
public void Assure_the_length_of_the_teamMember_collection_is_one_less_when_one_entry_is_removed() { Given(the_viewmodel_has_been_created) .And("the collection of teamMembers is set", () => { viewModel.Users = new ObservableCollection<UserViewModel>(); }) .And("the collection of teamMembers has one user in it", () => { AddValidUser("Haldis"); } ); When("the user is deleted from teamMembers", () => { var userToRemove = new UserViewModel(); userToRemove.Username = "******"; viewModel.Users.Remove(userToRemove); }); Then("the length of the teamMembers collection should be 0", () => { viewModel.Users.Count.ShouldBe(0); }); }
protected static UserViewModel CreateValidUser(string userName) { var validUser = new UserViewModel { Username = userName, Firstname = "Haldis", ImageUrl = "http://haldis.com" }; return validUser; }
public void Assure_only_adds_new_users_if_userName_is_unique_and_valid() { Given(the_viewmodel_has_been_created). And("there is a User which is unique and valid", () => { viewModel.EditedUser = CreateValidUser("Haldis"); }); When("new User with the same userName is added", () => { var newUser = new UserViewModel(); newUser.Username = "******"; viewModel.AddUser.Execute(null); }); Then("User should not be added in TeamMembers", () => { viewModel.Users.Count.ShouldBe(1); }); }
public static UserViewModel CreateUserViewModelFromUserDomainModel(User user) { var model = new UserViewModel { Username = user.Username, Firstname = user.Firstname, Middlename = user.Middlename, Surname = user.Surname, Email = user.Email, ImageUrl = user.ImageUrl }; return model; }
public static User CreateUserDomainModelFromUserViewModel(UserViewModel model) { var user = new User(model.Username) { Firstname = model.Firstname, Middlename = model.Middlename, Surname = model.Surname, Email = model.Email, ImageUrl = model.ImageUrl }; return user; }
partial void OnSetEditedUser(ref UserViewModel value);
partial void OnSetSelectedUser(ref UserViewModel value);
public void AddUserViewModel(UserViewModel user) { user.DefaultPictureUri = DeploymentPath + DEFAULT_IMAGE; Users.Add(user); SelectedUser = user; }
private bool IsDuplicateUser(UserViewModel user) { var userNames = (Users.Where( tm => tm.Username.Equals(user.Username))).Count(); return userNames > 1; }
private bool UserExists(UserViewModel user) { var userExists = false; if (user != null && user.Username != null) { userExists = Users.Contains(user); } return userExists; }
private static bool UserIsValid(UserViewModel user) { return Validator.TryValidateObject( user, new ValidationContext(user, null, null), new List<ValidationResult>()); }
private bool UserIsValidAndDoesNotExist(UserViewModel user) { var userIsValid = UserIsValid(user); var userExists = UserExists(user); return !userExists && userIsValid; }
public UserViewModel CreateCopyOfUserViewModel(UserViewModel userViewModel) { var userViewModelCopy = new UserViewModel { Username = userViewModel.Username, Firstname = userViewModel.Firstname, Middlename = userViewModel.Middlename, Surname = userViewModel.Surname, Email = userViewModel.Email, ImageUrl = userViewModel.ImageUrl, DefaultPictureUri = userViewModel.DefaultPictureUri }; return userViewModelCopy; }