Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Transactions;
- using Eclipse.Forum.BLL;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using System;
- namespace DAL.Test
- {
- /// <summary>
- ///This is a test class for CategoryRepositoryTest and is intended
- ///to contain all CategoryRepositoryTest Unit Tests
- ///</summary>
- [TestClass()]
- public class CategoryRepositoryTest
- {
- 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 Category Add
- ///</summary>
- [TestMethod()]
- public void CategoryAddTest()
- {
- using (var scope = new TransactionScope())
- {
- var userName = "testUser" + new Random().Next(10000);
- var pass = "123456";
- var email = "goodEmail" + new Random().Next(10000);
- var ur = new UserRepository();
- ur.Add(userName, pass, email);
- var userId = ur.GetUser(userName);
- var cr = new CategoryRepository();
- var name = "testCat" + new Random().Next(10000);
- var category = new Category
- {
- Name = name,
- Created = DateTime.Now,
- Updated = DateTime.Now,
- UserId = userId.Id
- };
- //
- cr.Add(category);
- //
- Assert.AreNotEqual(category.Id, -1);
- }
- }
- /// <summary>
- ///A test for Category Delete
- ///</summary>
- [TestMethod()]
- public void CategoryDeleteTest()
- {
- using (var scope = new TransactionScope())
- {
- var userName = "testUser" + new Random().Next(10000);
- var pass = "123456";
- var email = "goodEmail" + new Random().Next(10000);
- var ur = new UserRepository();
- ur.Add(userName, pass, email);
- var userId = ur.GetUser(userName);
- var cr = new CategoryRepository();
- var name = "testCat" + new Random().Next(10000);
- var category = new Category
- {
- Name = name,
- Created = DateTime.Now,
- Updated = DateTime.Now,
- UserId = userId.Id
- };
- cr.Add(category);
- var catInDbOld = category.Id;
- //
- cr.Delete(catInDbOld);
- //
- var categoryInDbNew = cr.GetById(catInDbOld);
- Assert.AreEqual(categoryInDbNew, null);
- }
- }
- /// <summary>
- ///A test for GetById
- ///</summary>
- [TestMethod()]
- public void CategoryGetByIdTest()
- {
- using (var scope = new TransactionScope())
- {
- var userName = "testUser" + new Random().Next(10000);
- var pass = "123456";
- var email = "goodEmail" + new Random().Next(10000);
- var ur = new UserRepository();
- ur.Add(userName, pass, email);
- var userId = ur.GetUser(userName);
- var cr = new CategoryRepository();
- var name = "testCat" + new Random().Next(10000);
- var category = new Category
- {
- Name = name,
- Created = DateTime.Now,
- Updated = DateTime.Now,
- UserId = userId.Id
- };
- cr.Add(category);
- var catInDb = category.Id;
- //
- var categoryDb = cr.GetById(catInDb);
- //
- Assert.AreEqual(category.Name, categoryDb.Name);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement