Exemplo n.º 1
0
 protected override void Prepare()
 {
     using (var session = SessionFactory.OpenSession())
     using (var trx = session.BeginTransaction())
     {
         var user = new User("admin", "adminpwd")
         {
             Email = "*****@*****.**",
             LastName = "Coltrane",
             Name = "John",
         };
         session.SaveOrUpdate(user);
         trx.Commit();
     }
 }
Exemplo n.º 2
0
        public void Can_insert_new_instance()
        {
            using (var session = SessionFactory.OpenSession())
            {
                #region Given a new instance

                var user = new User("admin", "adminpwd")
                               {
                                   Email = "*****@*****.**",
                                   LastName = "Coltrane",
                                   Name = "John",
                                   UserName = "******",
                               };

                #endregion

                object id;
                #region When saving it
                using (var trx = session.BeginTransaction())
                {
                    id = session.Save(user);
                    trx.Commit();
                }
                session.Clear();

                #endregion

                #region Then can be read
                using (var trx = session.BeginTransaction())
                {
                    var selected = session.Get<User>(id);
                    selected.Should().NotBeNull();
                    selected.Name.Should().Be(user.Name);
                    selected.UserName.Should().Be(user.UserName);
                    selected.Email.Should().Be(user.Email);
                    selected.LastName.Should().Be(user.LastName);
                    selected.ModifiedOn.Should().Be(null);
                    selected.CreatedOn.Should().BeAfter(DateTime.MinValue).And.BeBefore(DateTime.Now);
                    session.Delete(selected);
                    trx.Commit();
                }
                #endregion
            }    
        }
Exemplo n.º 3
0
        public void Cannot_update_comment_owner()
        {
            using (var session = SessionFactory.OpenSession())
            {
                object id;
                #region Given a new instance

                using (var trx = session.BeginTransaction())
                {
                    var user2 = new User("local", "local")
                        {
                            Email = "*****@*****.**",
                            LastName = "John",
                            Name = "John",
                        };
                    session.SaveOrUpdate(user2);
                    var user = session.Query<User>().First(u => u.UserName == "admin");
                    var comment = new Comment(user)
                        {
                            Text = "This is a simple comment leaved here",
                            Anonymous = false,
                            RefersTo = "test/comment",
                            PublishedAt = DateTime.Now
                        };
                    id = session.Save(comment);
                    trx.Commit();
                }
                #endregion

                #region When tring to assign new user

                #endregion

                #region The it should thwon

                #endregion

            }
        }
Exemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Comment" /> class.
 /// </summary>
 /// <param name="user">The user.</param>
 public Comment(User user)
 {
     By = user;
 }