// [TestMethod]
        public void ChangeUser_RunAddUserAndChangeUser_AndResultChangedUser()
        {
            //Assert
            string login    = "******";
            string name     = "Name";
            string surName  = "SurName";
            string password = "******";
            //HiveDatabaseService databaseService = new  HiveDatabaseService(connectionString);
            AddUserOperations addOperations = AddUserOperations.CreateUserOperations(login, password, name, surName);

            sut.DoUserOperations(addOperations).Wait();;
            User user = sut.GetUser(addOperations.KeyUser).Result;


            string newLogin    = "******";
            string newPassword = "******";
            string newName     = "Name2";
            string newSurName  = "SurName2";

            ChangeUserOperations changeOperations = ChangeUserOperations.CreateUserOperations(user)
                                                    .ChangeName(newName)
                                                    .ChangeLogin(newLogin)
                                                    .ChangePassword(newPassword)
                                                    .ChangeSurName(newSurName);

            //Act
            sut.DoUserOperations(changeOperations).Wait();;

            //Assert
            User userRead = sut.GetUser(addOperations.KeyUser).Result;

            Assert.AreEqual(newLogin, userRead.Login);
            Assert.AreEqual(newName, userRead.Name);
            Assert.AreEqual(newSurName, userRead.SurName);
            Assert.AreEqual(changeOperations.Key, userRead.LongKey);
            Assert.AreEqual(password, user.Password);
            Assert.IsFalse(user.IsDeleted);
        }
Пример #2
0
        public static ChangeUserOperations CreateUserOperations(User user)
        {
            if (user.IsDeleted)
            {
                throw new Exception($"Can't change deleted user {user.Key}");
            }


            ChangeUserOperations change = new ChangeUserOperations();

            change.KeyUser        = user.Key;
            change.KeyUserVersion = Guid.NewGuid().ToString();

            change.Login         = user.Login;
            change.Password      = user.Password;
            change.Name          = user.Name;
            change.SurName       = user.SurName;
            change.IsAdd         = false;
            change.IsDelete      = false;
            change.IsChange      = true;
            change.OperationDate = DateTime.Now;
            change.CreateOrderBy();
            return(change);
        }