- inmemorydal_src.zip
- InMemoryDal
- InMemoryDal.BusinessLogic
- InMemoryDal.Entities
- InMemoryDal.Helpers
- InMemoryDal.InMemoryData
- InMemoryDal.Interfaces
- InMemoryDal.sln
- InMemoryDal.Tests
- AuthoringTests.txt
- bin
- Debug
- InMemoryDal.BusinessLogic.dll
- InMemoryDal.BusinessLogic.pdb
- InMemoryDal.Entities.dll
- InMemoryDal.Entities.pdb
- InMemoryDal.Helpers.dll
- InMemoryDal.Helpers.pdb
- InMemoryDal.InMemoryData.dll
- InMemoryDal.InMemoryData.pdb
- InMemoryDal.Interfaces.dll
- InMemoryDal.Interfaces.pdb
- InMemoryDal.Tests.dll
- InMemoryDal.Tests.pdb
- NLog.dll
- NLog.xml
- CustomerLogicTest.cs
- InMemoryDal.Tests.csproj
- OrderLogicTest.cs
- Properties
- InMemoryDal.vsmdi
- InMemoryDal1.vsmdi
- InMemoryDal2.vsmdi
- LocalTestRun.testrunconfig
- TestResults
|
using InMemoryDal.Logic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;
using InMemoryDal.Entities;
namespace InMemoryDal.Tests
{
/// <summary>
///This is a test class for OrderLogicTest and is intended
///to contain all OrderLogicTest Unit Tests
///</summary>
[TestClass()]
public class OrderLogicTest
{
private TestContext testContextInstance;
/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
#region Additional test attributes
//
//You can use the following additional attributes as you write your tests:
//
//Use ClassInitialize to run code before running the first test in the class
//[ClassInitialize()]
//public static void MyClassInitialize(TestContext testContext)
//{
//}
//
//Use ClassCleanup to run code after all tests in a class have run
//[ClassCleanup()]
//public static void MyClassCleanup()
//{
//}
//
//Use TestInitialize to run code before running each test
//[TestInitialize()]
//public void MyTestInitialize()
//{
//}
//
//Use TestCleanup to run code after each test has run
//[TestCleanup()]
//public void MyTestCleanup()
//{
//}
//
#endregion
/// <summary>
///A test for AddOrder
///</summary>
[TestMethod()]
public void AddOrderTest()
{
OrderLogic target = new OrderLogic();
CustomerLogic customerLogic = new CustomerLogic();
Customer customer = customerLogic.AddCustomer("Mike", "Smith", "First street 23, Boston, MA");
Order actual = target.AddOrder(customer.Id);
Assert.IsNotNull(actual);
Assert.AreEqual("Mike", actual.Customer.Firstname);
}
[TestMethod(), ExpectedException(typeof(ArgumentException))]
public void AddOrderExceptionTest()
{
OrderLogic target = new OrderLogic();
Order actual = target.AddOrder(Guid.NewGuid());
}
/// <summary>
///A test for LoadOrderItems
///</summary>
[TestMethod()]
public void LoadOrderItemsTest()
{
OrderLogic orderLogic = new OrderLogic(); // TODO: Initialize to an appropriate value
OrderItemLogic orderItemLogic = new OrderItemLogic();
CustomerLogic customerLogic = new CustomerLogic();
ProductLogic productLogic = new ProductLogic();
Customer customer = customerLogic.AddCustomer("Mike", "Smith", "First street 23, Boston, MA");
Order order = orderLogic.AddOrder(customer.Id);
Assert.IsNotNull(order);
Product product1 = productLogic.AddProduct("Wizard of Oz", 1, 10);
Product product2 = productLogic.AddProduct("Wizard of Boz", 2, 1);
OrderItem orderItem1 = orderItemLogic.AddOrderItem(product1.Id, order.Id, 12);
OrderItem orderItem2 = orderItemLogic.AddOrderItem(product2.Id, order.Id, 1);
orderLogic.LoadOrderItems(order);
Assert.AreEqual(2, order.OrderItems.Count);
}
}
}
|
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.
Software architect. At present working on C# development, with mainly Asp.net Ajax and MVC user inteface. Particularly interested in OOP, test driven, agile development.