Advertisement
sylviapsh

DocumentSystem Unit Tests

May 19th, 2013
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 6.90 KB | None | 0 0
  1. using System.Text;
  2. using FreeContentCatalog;
  3. using Microsoft.VisualStudio.TestTools.UnitTesting;
  4.  
  5. namespace MainClassUnitTest
  6. {
  7.     [TestClass]
  8.     public class MainClassUnitTest
  9.     {
  10.         [TestMethod]
  11.         public void TestEmptyCatalog()
  12.         {
  13.             Catalog catalog = new Catalog();
  14.             Assert.AreEqual(0, catalog.Count());
  15.         }
  16.  
  17.         [TestMethod]
  18.         public void TestOneItemAdd()
  19.         {
  20.             Catalog catalog = new Catalog();
  21.             IContent item = new ContentItem(ContentType.Book,
  22.                 new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
  23.             catalog.Add(item);
  24.             Assert.AreEqual(1, catalog.Count());
  25.         }
  26.  
  27.         [TestMethod]
  28.         public void TestTwoDifferentItemsAdd()
  29.         {
  30.             Catalog catalog = new Catalog();
  31.             IContent item1 = new ContentItem(ContentType.Book,
  32.                 new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
  33.             catalog.Add(item1);
  34.             IContent item2 = new ContentItem(ContentType.Song,
  35.                 new string[] { "Song C#", "Muncho", "12762", "http://www.mp3.info" });
  36.             catalog.Add(item2);
  37.             Assert.AreEqual(2, catalog.Count());
  38.         }
  39.  
  40.         [TestMethod]
  41.         public void TestTwoEqualItemsAdd()
  42.         {
  43.             Catalog catalog = new Catalog();
  44.             IContent item1 = new ContentItem(ContentType.Book,
  45.                 new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
  46.             catalog.Add(item1);
  47.             IContent item2 = new ContentItem(ContentType.Book,
  48.                 new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
  49.             catalog.Add(item2);
  50.             Assert.AreEqual(2, catalog.Count());
  51.         }
  52.  
  53.         [TestMethod]
  54.         public void TestThreeItemsFindAll()
  55.         {
  56.             Catalog catalog = new Catalog();
  57.             IContent item1 = new ContentItem(ContentType.Book,
  58.                 new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
  59.             catalog.Add(item1);
  60.             IContent item2 = new ContentItem(ContentType.Book,
  61.                 new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
  62.             catalog.Add(item2);
  63.             IContent item3 = new ContentItem(ContentType.Song,
  64.                 new string[] { "Song C#", "Muncho", "12762", "http://www.mp3.info" });
  65.             catalog.Add(item3);
  66.             var foundContent = catalog.GetListContent("Intro C#", 5);
  67.             StringBuilder actual = new StringBuilder();
  68.             foreach (IContent content in foundContent)
  69.             {
  70.                 actual.AppendLine(content.ToString());
  71.             }
  72.             StringBuilder expected = new StringBuilder();
  73.             expected.AppendLine(item1.ToString());
  74.             expected.AppendLine(item2.ToString());
  75.                
  76.             Assert.AreEqual(expected.ToString(), actual.ToString());
  77.         }
  78.  
  79.         [TestMethod]
  80.         public void TestThreeItemsFindOneOnly()
  81.         {
  82.             Catalog catalog = new Catalog();
  83.             IContent item1 = new ContentItem(ContentType.Book,
  84.                 new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
  85.             catalog.Add(item1);
  86.             IContent item2 = new ContentItem(ContentType.Book,
  87.                 new string[] { "Intro C#", "B.Nakov", "12763892", "http://www.introprogramming.info" });
  88.             catalog.Add(item2);
  89.             IContent item3 = new ContentItem(ContentType.Song,
  90.                 new string[] { "Song C#", "Muncho", "12762", "http://www.mp3.info" });
  91.             catalog.Add(item3);
  92.             var foundContent = catalog.GetListContent("Intro C#", 1);
  93.             StringBuilder actual = new StringBuilder();
  94.             foreach (IContent content in foundContent)
  95.             {
  96.                 actual.AppendLine(content.ToString());
  97.             }
  98.             StringBuilder expected = new StringBuilder();
  99.             expected.AppendLine(item2.ToString());
  100.  
  101.             Assert.AreEqual(expected.ToString(), actual.ToString());
  102.         }
  103.  
  104.         [TestMethod]
  105.         public void TestUpdateZeroItems()
  106.         {
  107.             Catalog catalog = new Catalog();
  108.             IContent item1 = new ContentItem(ContentType.Book,
  109.                 new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
  110.             catalog.Add(item1);
  111.             IContent item2 = new ContentItem(ContentType.Book,
  112.                 new string[] { "Intro C#", "B.Nakov", "12763892", "http://www.introprogramming.info" });
  113.             catalog.Add(item2);
  114.             IContent item3 = new ContentItem(ContentType.Song,
  115.                 new string[] { "Song C#", "Muncho", "12762", "http://www.mp3.info" });
  116.             catalog.Add(item3);
  117.  
  118.             int updatedElements = catalog.UpdateContent("ftp://www.introprogramming.info", "https://www.introprogramming.com");
  119.  
  120.             Assert.AreEqual(0, updatedElements);
  121.         }
  122.  
  123.         [TestMethod]
  124.         public void TestUpdateTwoItems()
  125.         {
  126.             Catalog catalog = new Catalog();
  127.             IContent item1 = new ContentItem(ContentType.Book,
  128.                 new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
  129.             catalog.Add(item1);
  130.             IContent item2 = new ContentItem(ContentType.Book,
  131.                 new string[] { "Intro C#", "B.Nakov", "12763892", "http://www.introprogramming.info" });
  132.             catalog.Add(item2);
  133.             IContent item3 = new ContentItem(ContentType.Song,
  134.                 new string[] { "Song C#", "Muncho", "12762", "http://www.mp3.info" });
  135.             catalog.Add(item3);
  136.  
  137.             int updatedElements = catalog.UpdateContent("http://www.introprogramming.info", "https://www.introprogramming.com");
  138.  
  139.             var foundContent = catalog.GetListContent("Intro C#", 5);
  140.             StringBuilder actual = new StringBuilder();
  141.             foreach (IContent content in foundContent)
  142.             {
  143.                 actual.AppendLine(content.ToString());
  144.             }
  145.  
  146.             StringBuilder expected = new StringBuilder();
  147.             IContent expectedItem1 = new ContentItem(ContentType.Book,
  148.                 new string[] { "Intro C#", "B.Nakov", "12763892", "https://www.introprogramming.com" });
  149.             IContent expectedItem2 = new ContentItem(ContentType.Book,
  150.                 new string[] { "Intro C#", "S.Nakov", "12763892", "https://www.introprogramming.com" });
  151.             expected.AppendLine(expectedItem1.ToString());
  152.             expected.AppendLine(expectedItem2.ToString());
  153.  
  154.             Assert.AreEqual(2, updatedElements);
  155.             Assert.AreEqual(expected.ToString(), actual.ToString());
  156.         }
  157.     }
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement