Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Text;
- using FreeContentCatalog;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- namespace MainClassUnitTest
- {
- [TestClass]
- public class MainClassUnitTest
- {
- [TestMethod]
- public void TestEmptyCatalog()
- {
- Catalog catalog = new Catalog();
- Assert.AreEqual(0, catalog.Count());
- }
- [TestMethod]
- public void TestOneItemAdd()
- {
- Catalog catalog = new Catalog();
- IContent item = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item);
- Assert.AreEqual(1, catalog.Count());
- }
- [TestMethod]
- public void TestTwoDifferentItemsAdd()
- {
- Catalog catalog = new Catalog();
- IContent item1 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item1);
- IContent item2 = new ContentItem(ContentType.Song,
- new string[] { "Song C#", "Muncho", "12762", "http://www.mp3.info" });
- catalog.Add(item2);
- Assert.AreEqual(2, catalog.Count());
- }
- [TestMethod]
- public void TestTwoEqualItemsAdd()
- {
- Catalog catalog = new Catalog();
- IContent item1 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item1);
- IContent item2 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item2);
- Assert.AreEqual(2, catalog.Count());
- }
- [TestMethod]
- public void TestThreeItemsFindAll()
- {
- Catalog catalog = new Catalog();
- IContent item1 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item1);
- IContent item2 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item2);
- IContent item3 = new ContentItem(ContentType.Song,
- new string[] { "Song C#", "Muncho", "12762", "http://www.mp3.info" });
- catalog.Add(item3);
- var foundContent = catalog.GetListContent("Intro C#", 5);
- StringBuilder actual = new StringBuilder();
- foreach (IContent content in foundContent)
- {
- actual.AppendLine(content.ToString());
- }
- StringBuilder expected = new StringBuilder();
- expected.AppendLine(item1.ToString());
- expected.AppendLine(item2.ToString());
- Assert.AreEqual(expected.ToString(), actual.ToString());
- }
- [TestMethod]
- public void TestThreeItemsFindOneOnly()
- {
- Catalog catalog = new Catalog();
- IContent item1 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item1);
- IContent item2 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "B.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item2);
- IContent item3 = new ContentItem(ContentType.Song,
- new string[] { "Song C#", "Muncho", "12762", "http://www.mp3.info" });
- catalog.Add(item3);
- var foundContent = catalog.GetListContent("Intro C#", 1);
- StringBuilder actual = new StringBuilder();
- foreach (IContent content in foundContent)
- {
- actual.AppendLine(content.ToString());
- }
- StringBuilder expected = new StringBuilder();
- expected.AppendLine(item2.ToString());
- Assert.AreEqual(expected.ToString(), actual.ToString());
- }
- [TestMethod]
- public void TestUpdateZeroItems()
- {
- Catalog catalog = new Catalog();
- IContent item1 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item1);
- IContent item2 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "B.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item2);
- IContent item3 = new ContentItem(ContentType.Song,
- new string[] { "Song C#", "Muncho", "12762", "http://www.mp3.info" });
- catalog.Add(item3);
- int updatedElements = catalog.UpdateContent("ftp://www.introprogramming.info", "https://www.introprogramming.com");
- Assert.AreEqual(0, updatedElements);
- }
- [TestMethod]
- public void TestUpdateTwoItems()
- {
- Catalog catalog = new Catalog();
- IContent item1 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "S.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item1);
- IContent item2 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "B.Nakov", "12763892", "http://www.introprogramming.info" });
- catalog.Add(item2);
- IContent item3 = new ContentItem(ContentType.Song,
- new string[] { "Song C#", "Muncho", "12762", "http://www.mp3.info" });
- catalog.Add(item3);
- int updatedElements = catalog.UpdateContent("http://www.introprogramming.info", "https://www.introprogramming.com");
- var foundContent = catalog.GetListContent("Intro C#", 5);
- StringBuilder actual = new StringBuilder();
- foreach (IContent content in foundContent)
- {
- actual.AppendLine(content.ToString());
- }
- StringBuilder expected = new StringBuilder();
- IContent expectedItem1 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "B.Nakov", "12763892", "https://www.introprogramming.com" });
- IContent expectedItem2 = new ContentItem(ContentType.Book,
- new string[] { "Intro C#", "S.Nakov", "12763892", "https://www.introprogramming.com" });
- expected.AppendLine(expectedItem1.ToString());
- expected.AppendLine(expectedItem2.ToString());
- Assert.AreEqual(2, updatedElements);
- Assert.AreEqual(expected.ToString(), actual.ToString());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement