コード例 #1
0
        public void TestDataTableToList()
        {
            var expectedUser = FakeModelObjects.GetUser();
            var dt           = new DataTable();

            dt.Columns.Add("Id", typeof(string));
            dt.Columns.Add("FirstName", typeof(string));
            dt.Columns.Add("LastName", typeof(string));
            dt.Columns.Add("Email", typeof(string));
            dt.Columns.Add("Password", typeof(string));
            DataRow dataRow = dt.NewRow();

            dataRow["Id"]        = FakeModelObjects.FakeGuid.ToString();
            dataRow["FirstName"] = "Default";
            dataRow["LastName"]  = "Userov";
            dataRow["Email"]     = "*****@*****.**";
            dataRow["Password"]  = "******";
            dt.Rows.Add(dataRow);
            var resUser = ItemCreator.DataTableToList <User>(dt).FirstOrDefault();

            Assert.AreEqual(expectedUser.Id, resUser.Id);
            Assert.AreEqual(expectedUser.FirstName, resUser.FirstName);
            Assert.AreEqual(expectedUser.LastName, resUser.LastName);
            Assert.AreEqual(expectedUser.Email, resUser.Email);
        }
コード例 #2
0
        public void TestAddUser()
        {
            var facade = new Mock <ManagingDocsFacade>();
            var user   = FakeModelObjects.GetUser();

            facade.Setup(o => o.AddUser(DatabaseTables.Users, user)).Throws(new UserAlreadyExistsException());
            Mock.VerifyAll();
        }
コード例 #3
0
        public void TestUserPasswordHashing()
        {
            var user     = FakeModelObjects.GetUser();
            var currPass = user.Password;

            user.Password = user.HashPassword();
            Assert.IsTrue(BCrypt.Net.BCrypt.Verify(currPass, user.Password));
        }
コード例 #4
0
 public void TryGetUserFromDbThrowsNoSuchUserException()
 {
     try
     {
         var facade = new ManagingDocsFacade();
         //todo stub the adapter because tests don't work on data from the database
         facade.GetUserToken(DatabaseTables.FileCabinet, FakeModelObjects.GetUser());
     }
     catch (ArgumentNullException)
     {
     }
 }
コード例 #5
0
 public AddForm()
 {
     InitializeComponent();
     fasade               = new ManagingDocsFacade();
     filePath             = string.Empty;
     this.OkButton.Click += OkButtonClick;
     foreach (TextBox tb in this.Controls.OfType <TextBox>().Where(x => x.CausesValidation == true))
     {
         tb.Validating += TextBoxValidate;
     }
     this.user    = FakeModelObjects.GetUser();
     this.cabinet = FakeModelObjects.GetCabinet(this.user);
 }
コード例 #6
0
        public void TestUserPasswordVerification()
        {
            var user     = FakeModelObjects.GetUser();
            var currPass = user.Password;

            user.Password = user.HashPassword();
            try
            {
                Assert.IsTrue(user.VerifyPassword(currPass));
            }
            catch (BCrypt.Net.SaltParseException ex)
            {
                System.Console.WriteLine(ex.StackTrace);
            }
        }