using System; using System.Collections.Generic; using System.Text; using NHibernateSample.Core.Domain; using NHibernateSample.Core.DataInterfaces; namespace NHibernateSample.Tests.MockDao { /// <summary> /// Mock DAO that can be used in place of OrderDao to simulate communications with /// the DB without actually talking to the DB. /// </summary> public class MockOrderDao : IGenericDao<Order, long>, IOrderDao { public List<Order> GetByExample(Order exampleInstance, params string[] propertiesToExclude) { return CreateOrderListing(); } #region Unused DAO methods public Order GetById(long id, bool shouldLock) { throw new System.Exception("The method or operation is not implemented."); } public System.Collections.Generic.List<Order> GetAll() { throw new System.Exception("The method or operation is not implemented."); } public Order GetUniqueByExample(Order exampleInstance, params string[] propertiesToExclude) { throw new System.Exception("The method or operation is not implemented."); } public Order Save(Order entity) { throw new System.Exception("The method or operation is not implemented."); } public Order SaveOrUpdate(Order entity) { throw new System.Exception("The method or operation is not implemented."); } public void Delete(Order entity) { throw new System.Exception("The method or operation is not implemented."); } public void CommitChanges() { throw new System.Exception("The method or operation is not implemented."); } #endregion private List<Order> CreateOrderListing() { List<Order> orderListing = new List<Order>(); orderListing.Add(Order1); orderListing.Add(Order2); orderListing.Add(Order3); return orderListing; } private Customer OrderingCustomer { get { Customer orderingCustomer = new Customer("Acme Anvils"); orderingCustomer.ID = "ACME"; return orderingCustomer; } } private Customer SomeOtherCustomer { get { Customer someOtherCustomer = new Customer("Chow Mein, Inc."); someOtherCustomer.ID = "MEIN"; return someOtherCustomer; } } private Order Order1 { get { Order order = new Order(OrderingCustomer); order.OrderDate = DateTime.Parse("1/11/2005"); return order; } } private Order Order2 { get { Order order = new Order(SomeOtherCustomer); order.OrderDate = DateTime.Parse("1/11/2005"); return order; } } private Order Order3 { get { Order order = new Order(OrderingCustomer); order.OrderDate = DateTime.Parse("1/11/2005"); return order; } } } }
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 article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)