예제 #1
0
 partial void OnInitialize()
 {
     Users = new ObservableCollection<UserViewModel>();
     Userdbs = new ObservableCollection<string>();
     EditedUser = new UserViewModel();
     inEditMode = false;
     EditedUser.PropertyChanged += EditedUserPropertyChanged;
     SetupDelegateCommands();
 }
예제 #2
0
 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); });
 }
예제 #3
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();
     });
 }
예제 #4
0
 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); });
 }
예제 #5
0
 protected static UserViewModel CreateValidUser(string userName)
 {
     var validUser = new UserViewModel
     {
         Username = userName,
         Firstname = "Haldis",
         ImageUrl = "http://haldis.com"
     };
     return validUser;
 }
예제 #6
0
 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); });
 }
예제 #7
0
 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;
 }
예제 #8
0
        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;
        }
예제 #9
0
		partial void OnSetEditedUser(ref UserViewModel value);
예제 #10
0
		partial void OnSetSelectedUser(ref UserViewModel value);
예제 #11
0
 public void AddUserViewModel(UserViewModel user)
 {
     user.DefaultPictureUri = DeploymentPath + DEFAULT_IMAGE;
     Users.Add(user);
     SelectedUser = user;
 }
예제 #12
0
        private bool IsDuplicateUser(UserViewModel user)
        {
            var userNames = (Users.Where(
                tm => tm.Username.Equals(user.Username))).Count();

            return userNames > 1;
        }
예제 #13
0
        private bool UserExists(UserViewModel user)
        {
            var userExists = false;

            if (user != null && user.Username != null)
            {
                userExists = Users.Contains(user);
            }
            return userExists;
        }
예제 #14
0
 private static bool UserIsValid(UserViewModel user)
 {
     return Validator.TryValidateObject(
         user, new ValidationContext(user, null, null),
             new List<ValidationResult>());
 }
예제 #15
0
        private bool UserIsValidAndDoesNotExist(UserViewModel user)
        {
            var userIsValid = UserIsValid(user);
            var userExists = UserExists(user);

            return !userExists && userIsValid;
        }
예제 #16
0
 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;
 }