//  [TestMethod]
        public void DeleteUser_RunAddUserAndDeleteUser_AndResultDeletedUser()
        {
            //Assign
            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;

            DeleteUserOperations deleteOperations = DeleteUserOperations.CreateUserOperations(user);


            //Act
            sut.DoUserOperations(deleteOperations);

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


            Assert.AreEqual(login, userRead.Login);
            Assert.AreEqual(name, userRead.Name);
            Assert.AreEqual(surName, userRead.SurName);
            Assert.AreEqual(deleteOperations.Key, userRead.LongKey);
            Assert.AreEqual(password, user.Password);
            Assert.IsTrue(userRead.IsDeleted);
        }
示例#2
0
        public static DeleteUserOperations CreateUserOperations(User user)
        {
            if (user.IsDeleted)
            {
                throw new Exception($"Can't delete deleted user {user.Key}");
            }

            DeleteUserOperations delete = new  DeleteUserOperations();

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

            delete.Login    = user.Login;
            delete.Password = user.Password;
            delete.Name     = user.Name;

            delete.SurName       = user.SurName;
            delete.IsAdd         = false;
            delete.IsDelete      = true;
            delete.IsChange      = false;
            delete.OperationDate = DateTime.Now;
            delete.CreateOrderBy();
            return(delete);
        }