Guest User

Untitled

a guest
Nov 24th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.71 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Text;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using Microsoft.VisualStudio.TestTools.UnitTesting;
  7.  
  8. namespace ContentManagement.Tests
  9. {
  10.     [TestClass]
  11.     public class ContentManagerTests
  12.     {
  13.         [TestMethod]
  14.         public void CanCreateInstance()
  15.         {
  16.             //Arrange
  17.             FileNotFoundException possibleException = null;
  18.  
  19.             //Act
  20.             try
  21.             {
  22.                 GetContentManager();
  23.             }
  24.             catch(FileNotFoundException ex)
  25.             {
  26.                 possibleException = ex;
  27.             }
  28.  
  29.             //Assert
  30.             Assert.IsNull(possibleException);
  31.         }
  32.  
  33.         [TestMethod]
  34.         public void GetSingle_ValidPath_ReturnsValidObject()
  35.         {
  36.             //Arrange
  37.             ContentManager contentManager = GetContentManager();
  38.             string path = "//messages/message";
  39.  
  40.             //Act
  41.             ContentItem contentItem = contentManager.GetSingle(path);
  42.  
  43.             //Assert
  44.             Assert.IsNotNull(contentItem);
  45.             Assert.AreEqual("message", contentItem.Name);
  46.         }
  47.  
  48.         [TestMethod]
  49.         public void GetSingle_InvalidPath_ReturnsNull()
  50.         {
  51.             //Arrange
  52.             ContentManager contentManager = GetContentManager();
  53.             string path = "//invalid/invalid";
  54.            
  55.  
  56.             //Act
  57.             ContentItem contentItem = contentManager.GetSingle(path);
  58.  
  59.             //Assert
  60.             Assert.IsNull(contentItem);
  61.         }
  62.  
  63.         [TestMethod]
  64.         public void GetMany_ValidPath_ReturnsValidContent()
  65.         {
  66.             //Arrange
  67.             ContentManager contentManager = GetContentManager();
  68.             string path = "//messages/message";
  69.  
  70.             //Act
  71.             IList<ContentItem> contentItems = contentManager.GetMany(path);
  72.  
  73.             //Assert
  74.             Assert.IsNotNull(contentItems);
  75.             Assert.AreEqual(3, contentItems.Count);
  76.         }
  77.  
  78.         [TestMethod]
  79.         public void GetMany_InvalidPath_ReturnsEmptyList()
  80.         {
  81.             //Arrange
  82.             ContentManager contentManager = GetContentManager();
  83.             string path = "//invalid/invalid";
  84.  
  85.             //Act
  86.             IList<ContentItem> contentItems = contentManager.GetMany(path);
  87.  
  88.             //Assert
  89.             Assert.IsNotNull(contentItems);
  90.             Assert.AreEqual(0, contentItems.Count);
  91.         }
  92.  
  93.         private ContentManager GetContentManager()
  94.         {
  95.             string documentPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Content.xml");
  96.             return new ContentManager(documentPath);
  97.         }
  98.     }
  99. }
Add Comment
Please, Sign In to add comment