Hi,

I am trying to get Rhino-Commons Repositories up and running for a
domain model and am having a bit of trouble with configuration.  I
have a Unit test class that is shown below. The unit test fails at
this line with the exception message shown below:

Repository<Task>.Save(new Task(taskName, taskNotes, 0, null));

The Components.Config class is shown below.  Any help with this
exception is appreciated.

Thanks in advance.

Brendan

********************************************************************************************
* UNIT TEST
CLASS
*
********************************************************************************************
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
        <components>
                <component id="nhibernate.repository"
                                   service ="Rhino.Commons.IRepository`1,
Rhino.Commons.NHibernate"
                                   type="Rhino.Commons.NHRepository`1, 
Rhino.Commons.NHibernate"/>
                <component id="nhibernate.unit-of-work.factory"
                                   service ="Rhino.Commons.IUnitOfWorkFactory,
Rhino.Commons.NHibernate"
                                   
type="Rhino.Commons.NHibernateUnitOfWorkFactory,
Rhino.Commons.NHibernate"/>
        </components>
</configuration>

********************************************************************************************
* UNIT TEST
CLASS
*
********************************************************************************************
using System;
using System.Collections.Generic;
using System.IO;
using MbUnit.Framework;
using Rhino.Commons;
using Rhino.Commons.ForTesting;
using TuhDoo.Core.Domain;

namespace TuhDoo.Core.Tests.Domain
{
    [TestFixture]
    public class TaskTest : DatabaseTestFixtureBase
    {
        [SetUp]
        public void TestInitialize()
        {
            Environment.CurrentDirectory =
AppDomain.CurrentDomain.BaseDirectory;
            IntializeNHibernateAndIoC(PersistenceFramework.NHibernate,
                Path.GetFullPath(@"Config\Components.config"),
                MappingInfo.FromAssemblyContaining<Task>());
            CurrentContext.CreateUnitOfWork();
        }

        [Test]
        public void Creation()
        {
            string taskName = "Test task 1";
            string taskNotes = "Notes for test task 1";

            Repository<Task>.Save(new Task(taskName, taskNotes, 0,
null));

            ICollection<Task> tasks = Repository<Task>.FindAll();

            Assert.AreEqual(1, tasks.Count);

            With.Each(
                tasks,
                t => Assert.AreEqual(taskName, t.Name));

            CurrentContext.DisposeUnitOfWork();

        }
    }
}


********************************************************************************************
*
EXCEPTION
*
********************************************************************************************
TestInitialize.Creation : Failed*** Failures ***
Exception
NHibernate.MappingException: No persister for: TuhDoo.Core.Domain.Task
   at NHibernate.Impl.SessionFactoryImpl.GetEntityPersister(String
entityName)
   at NHibernate.Impl.SessionImpl.GetEntityPersister(String
entityName, Object obj)
   at
NHibernate.Event.Default.AbstractSaveEventListener.SaveWithGeneratedId
(Object entity, String entityName, Object anything, IEventSource
source, Boolean requiresImmediateIdAccess)
   at
NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.SaveWithGeneratedOrRequestedId
(SaveOrUpdateEvent event)
   at
NHibernate.Event.Default.DefaultSaveEventListener.SaveWithGeneratedOrRequestedId
(SaveOrUpdateEvent event)
   at
NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.EntityIsTransient
(SaveOrUpdateEvent event)
   at
NHibernate.Event.Default.DefaultSaveEventListener.PerformSaveOrUpdate
(SaveOrUpdateEvent event)
   at
NHibernate.Event.Default.DefaultSaveOrUpdateEventListener.OnSaveOrUpdate
(SaveOrUpdateEvent event)
   at NHibernate.Impl.SessionImpl.FireSave(SaveOrUpdateEvent event)
   at NHibernate.Impl.SessionImpl.Save(Object obj)
   at Rhino.Commons.NHRepository`1.Save(T entity)
   at Rhino.Commons.Repository`1.Save(T entity)
   at TuhDoo.Core.Tests.Domain.TaskTest.Creation() in D:\...@repository
\TuhDoo\src\TuhDoo.Core.Tests\Domain\TaskTest.cs:line 30
********************************************************************************************

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Rhino Tools Dev" 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/rhino-tools-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to