- basicsample.zip
- BasicSample
- BasicSample.Core
- BasicSample.Data
- BasicSample.resharper
- BasicSample.resharper.user
- BasicSample.sln
- BasicSample.Tests
- BasicSample.Web
- Solution Items
- enterprisesample.zip
- EnterpriseSample
- EnterpriseSample.Core
- EnterpriseSample.Data
- EnterpriseSample.Presenters
- EnterpriseSample.resharper
- EnterpriseSample.resharper.user
- EnterpriseSample.sln
- EnterpriseSample.Tests
- EnterpriseSample.Web
- ProjectBase.Data
- ProjectBase.Utils
- Solution Items
- nhibernatebestpractices_src.zip
- NHibernateSample
- NHibernateSample.Core
- NHibernateSample.Data
- NHibernateSample.sln
- NHibernateSample.Tests
- NHibernateSample.Web
- Solution Items
- Iesi.Collections.dll
- log4net.dll
- NHibernate.dll
- NHibernate.Generics.dll
- nunit.framework.dll
|
using System;
using System.Collections.Generic;
using EnterpriseSample.Core.DataInterfaces;
using EnterpriseSample.Core.Domain;
using EnterpriseSample.Data;
using NUnit.Framework;
namespace EnterpriseSample.Tests.Data
{
[TestFixture]
[Category("Database Tests")]
public class CustomerDaoTests : NHibernateTestCase
{
[Test]
public void CanGetById() {
IDaoFactory daoFactory = new NHibernateDaoFactory(TestGlobals.SessionFactoryConfigPath);
ICustomerDao customerDao = daoFactory.GetCustomerDao();
Customer foundCustomer = customerDao.GetById(TestGlobals.TestCustomer.ID, false);
Assert.AreEqual(TestGlobals.TestCustomer.CompanyName, foundCustomer.CompanyName);
}
[Test]
public void CanGetByExample() {
IDaoFactory daoFactory = new NHibernateDaoFactory(TestGlobals.SessionFactoryConfigPath);
ICustomerDao customerDao = daoFactory.GetCustomerDao();
Customer exampleCustomer = new Customer(TestGlobals.TestCustomer.CompanyName);
Customer foundCustomer = customerDao.GetUniqueByExample(exampleCustomer);
Assert.AreEqual(TestGlobals.TestCustomer.CompanyName, foundCustomer.CompanyName);
}
[Test]
public void CanGetOrdersShippedTo() {
IDaoFactory daoFactory = new NHibernateDaoFactory(TestGlobals.SessionFactoryConfigPath);
ICustomerDao customerDao = daoFactory.GetCustomerDao();
Customer customer = customerDao.GetById(TestGlobals.TestCustomer.ID, false);
// Give the customer its DAO dependency via a public setter
customer.OrderDao = daoFactory.GetOrderDao();
IList<Order> ordersMatchingDate = customer.GetOrdersOrderedOn(new DateTime(1998, 3, 10));
Assert.AreEqual(1, ordersMatchingDate.Count);
Assert.AreEqual(10937, ordersMatchingDate[0].ID);
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.