public void UpdateLogin()
        {
            Login login = new Login()
            {
                Active    = true,
                Email     = "*****@*****.**",
                FirstName = "Jacobo",
                LastName  = "Marcos Perchin",
                UserLogin = "******",
                Password  = "******",
                PasswordExpirationDate = DateTime.UtcNow.AddMonths(6)
            };

            login = this.BasicRepository.Save(login);

            ThreadIdentity.SetCurrentThreadIdentity("Update Test Identity");
            login.Email    = "*****@*****.**";
            login.Password = "******";
            login.PasswordExpirationDate = DateTime.UtcNow.AddMonths(12);

            DateTime beforeUpdate = DateTime.UtcNow;

            BasicRepository.Update(login);
            Login loginUpdated = RefreshEntityFromDatabase(login.Id.Value);


            Assert.AreEqual(login.Active, loginUpdated.Active);
            Assert.AreEqual(login.Email, loginUpdated.Email);
            Assert.AreEqual(login.FirstName, loginUpdated.FirstName);
            Assert.AreEqual(login.LastName, loginUpdated.LastName);
            Assert.AreEqual(login.UserLogin, loginUpdated.UserLogin);
            Assert.AreEqual(login.Password, loginUpdated.Password);
            Assert.AreEqual(login.PasswordExpirationDate, loginUpdated.PasswordExpirationDate);
            VerifyAuditInfoAfterUpdate(loginUpdated, beforeUpdate, "Update Test Identity");
        }