Advertisement
Guest User

Untitled

a guest
Aug 10th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 5.54 KB | None | 0 0
  1.  
  2. using System.Transactions;
  3. using Eclipse.Forum.BLL;
  4. using Microsoft.VisualStudio.TestTools.UnitTesting;
  5. using System;
  6.  
  7. namespace DAL.Test
  8. {
  9.    
  10.    
  11.     /// <summary>
  12.     ///This is a test class for CategoryRepositoryTest and is intended
  13.     ///to contain all CategoryRepositoryTest Unit Tests
  14.     ///</summary>
  15.     [TestClass()]
  16.     public class CategoryRepositoryTest
  17.     {
  18.  
  19.  
  20.         private TestContext testContextInstance;
  21.  
  22.         /// <summary>
  23.         ///Gets or sets the test context which provides
  24.         ///information about and functionality for the current test run.
  25.         ///</summary>
  26.         public TestContext TestContext
  27.         {
  28.             get
  29.             {
  30.                 return testContextInstance;
  31.             }
  32.             set
  33.             {
  34.                 testContextInstance = value;
  35.             }
  36.         }
  37.  
  38.         #region Additional test attributes
  39.         //
  40.         //You can use the following additional attributes as you write your tests:
  41.         //
  42.         //Use ClassInitialize to run code before running the first test in the class
  43.         //[ClassInitialize()]
  44.         //public static void MyClassInitialize(TestContext testContext)
  45.         //{
  46.         //}
  47.         //
  48.         //Use ClassCleanup to run code after all tests in a class have run
  49.         //[ClassCleanup()]
  50.         //public static void MyClassCleanup()
  51.         //{
  52.         //}
  53.         //
  54.         //Use TestInitialize to run code before running each test
  55.         //[TestInitialize()]
  56.         //public void MyTestInitialize()
  57.         //{
  58.         //}
  59.         //
  60.         //Use TestCleanup to run code after each test has run
  61.         //[TestCleanup()]
  62.         //public void MyTestCleanup()
  63.         //{
  64.         //}
  65.         //
  66.         #endregion
  67.  
  68.  
  69.         /// <summary>
  70.         ///A test for Category Add
  71.         ///</summary>
  72.         [TestMethod()]
  73.         public void CategoryAddTest()
  74.         {
  75.             using (var scope = new TransactionScope())
  76.             {
  77.                 var userName = "testUser" + new Random().Next(10000);
  78.                 var pass = "123456";
  79.                 var email = "goodEmail" + new Random().Next(10000);
  80.                 var ur = new UserRepository();
  81.                 ur.Add(userName, pass, email);
  82.  
  83.                 var userId = ur.GetUser(userName);
  84.  
  85.                 var cr = new CategoryRepository();
  86.                 var name = "testCat" + new Random().Next(10000);
  87.                 var category = new Category
  88.                                    {
  89.                                        Name = name,
  90.                                        Created = DateTime.Now,
  91.                                        Updated = DateTime.Now,
  92.                                        UserId = userId.Id
  93.                                    };
  94.                 //
  95.                 cr.Add(category);
  96.                 //
  97.                 Assert.AreNotEqual(category.Id, -1);
  98.             }
  99.         }
  100.  
  101.         /// <summary>
  102.         ///A test for Category Delete
  103.         ///</summary>
  104.         [TestMethod()]
  105.         public void CategoryDeleteTest()
  106.         {
  107.             using (var scope = new TransactionScope())
  108.             {
  109.                 var userName = "testUser" + new Random().Next(10000);
  110.                 var pass = "123456";
  111.                 var email = "goodEmail" + new Random().Next(10000);
  112.                 var ur = new UserRepository();
  113.                 ur.Add(userName, pass, email);
  114.  
  115.                 var userId = ur.GetUser(userName);
  116.  
  117.                 var cr = new CategoryRepository();
  118.                 var name = "testCat" + new Random().Next(10000);
  119.                 var category = new Category
  120.                                    {
  121.                                        Name = name,
  122.                                        Created = DateTime.Now,
  123.                                        Updated = DateTime.Now,
  124.                                        UserId = userId.Id
  125.                                    };
  126.                 cr.Add(category);
  127.  
  128.                 var catInDbOld = category.Id;
  129.                 //
  130.                 cr.Delete(catInDbOld);
  131.                 //
  132.                 var categoryInDbNew = cr.GetById(catInDbOld);
  133.  
  134.                 Assert.AreEqual(categoryInDbNew, null);
  135.             }
  136.         }
  137.  
  138.         /// <summary>
  139.         ///A test for GetById
  140.         ///</summary>
  141.         [TestMethod()]
  142.         public void CategoryGetByIdTest()
  143.         {
  144.             using (var scope = new TransactionScope())
  145.             {
  146.                 var userName = "testUser" + new Random().Next(10000);
  147.                 var pass = "123456";
  148.                 var email = "goodEmail" + new Random().Next(10000);
  149.                 var ur = new UserRepository();
  150.                 ur.Add(userName, pass, email);
  151.  
  152.                 var userId = ur.GetUser(userName);
  153.  
  154.                 var cr = new CategoryRepository();
  155.                 var name = "testCat" + new Random().Next(10000);
  156.                 var category = new Category
  157.                                    {
  158.                                        Name = name,
  159.                                        Created = DateTime.Now,
  160.                                        Updated = DateTime.Now,
  161.                                        UserId = userId.Id
  162.                                    };
  163.                 cr.Add(category);
  164.  
  165.                 var catInDb = category.Id;
  166.                 //
  167.                 var categoryDb = cr.GetById(catInDb);
  168.                 //
  169.                 Assert.AreEqual(category.Name, categoryDb.Name);
  170.             }
  171.         }
  172.     }
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement