Can you create a testcase so we can reproduce it?

On Feb 21, 9:41 am, Thiago Silva <[email protected]> wrote:
> Hello, languanghao,
>
> Did you solve your issue?? I've the same problem.
>
>
>
>
>
>
>
> On Wed, Jan 12, 2011 at 9:46 PM, languanghao <[email protected]> wrote:
> > Hi,
>
> > I used Castle.Facilities.AutoTx in my program, but it didn't work.
>
> > Code:
> > namespace BLL.IMPL.User
> > {
> >    [Transactional]
> >    public class UserInfoManagerIMPL : InitializingCastle,
> > IUserInfoManager
> >    {
>
> > [Transaction(Castle.Services.Transaction.TransactionMode.Requires)]
> >        public virtual bool AddUserInfo(UserInfo user)
> >        {
> >            ActiveRecordMediator<UserInfo>.Create(user);
> >            throw new Exception("test");
> >        }
> > }
>
> > This method throw an Exception,but the userinfo has commit.
>
> > The unit test code:
> > public class TestUserInfo
> >    {
> >        [Test]
> >        public void TestInsert()
> >        {
> >            IUserInfoManager uimanager =
> > ObjectFactory.Container.UserInfoManager;
> >            UserInfo ui = new UserInfo();
> >            ui.LoginName = "test9";
> >            ui.LoginPassWord = "123@abc";
> >            ui.LastEditPassWordDate = DateTime.Now;
> >            ui.BaseInfo = new UserBaseInfo { Gender = GenderEnum.Male,
> > UserName = "test1", User = ui };
> >            uimanager.AddUserInfo(ui);
> >        }
> >    }
>
> > The UserInfo model:
> > namespace DAL.Model.User
> > {
> >    [ActiveRecord(Lazy=true)]
> >    public class UserInfo
> >    {
> >        public UserInfo()
> >        {
> >            IsEnabled = true;
> >            IsLocked = false;
> >        }
>
> >        [PrimaryKey(PrimaryKeyType.Guid)]
> >        public virtual Guid SID { get; set; }
>
> >        [Property]
> >        public virtual string LoginName { get; set; }
>
> >        [Property]
> >        public virtual string LoginPassWord { get; set; }
>
> >        [Property]
> >        public virtual DateTime LastEditPassWordDate { get; set; }
>
> >        [Property]
> >        public virtual bool IsLocked { get; set; }
>
> >        [Property]
> >        public virtual bool IsEnabled { get; set; }
>
> >        [OneToOne(Cascade = CascadeEnum.All)]
> >        public virtual UserBaseInfo BaseInfo { get; set; }
> >    }
>
> > }
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Castle Project Users" group.
> > To post to this group, send email to [email protected]
> > .
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group at
> >http://groups.google.com/group/castle-project-users?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en.

Reply via email to