Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Text;
- using System.Collections.Generic;
- using System.Linq;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- namespace ContentManagement.Tests
- {
- [TestClass]
- public class ContentManagerTests
- {
- [TestMethod]
- public void CanCreateInstance()
- {
- //Arrange
- FileNotFoundException possibleException = null;
- //Act
- try
- {
- GetContentManager();
- }
- catch(FileNotFoundException ex)
- {
- possibleException = ex;
- }
- //Assert
- Assert.IsNull(possibleException);
- }
- [TestMethod]
- public void GetSingle_ValidPath_ReturnsValidObject()
- {
- //Arrange
- ContentManager contentManager = GetContentManager();
- string path = "//messages/message";
- //Act
- ContentItem contentItem = contentManager.GetSingle(path);
- //Assert
- Assert.IsNotNull(contentItem);
- Assert.AreEqual("message", contentItem.Name);
- }
- [TestMethod]
- public void GetSingle_InvalidPath_ReturnsNull()
- {
- //Arrange
- ContentManager contentManager = GetContentManager();
- string path = "//invalid/invalid";
- //Act
- ContentItem contentItem = contentManager.GetSingle(path);
- //Assert
- Assert.IsNull(contentItem);
- }
- [TestMethod]
- public void GetMany_ValidPath_ReturnsValidContent()
- {
- //Arrange
- ContentManager contentManager = GetContentManager();
- string path = "//messages/message";
- //Act
- IList<ContentItem> contentItems = contentManager.GetMany(path);
- //Assert
- Assert.IsNotNull(contentItems);
- Assert.AreEqual(3, contentItems.Count);
- }
- [TestMethod]
- public void GetMany_InvalidPath_ReturnsEmptyList()
- {
- //Arrange
- ContentManager contentManager = GetContentManager();
- string path = "//invalid/invalid";
- //Act
- IList<ContentItem> contentItems = contentManager.GetMany(path);
- //Assert
- Assert.IsNotNull(contentItems);
- Assert.AreEqual(0, contentItems.Count);
- }
- private ContentManager GetContentManager()
- {
- string documentPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Content.xml");
- return new ContentManager(documentPath);
- }
- }
- }
Add Comment
Please, Sign In to add comment