public void ShouldRetrieveATag() { var tagName = "myTag"; var mockRepository = new Mock<ITagRepository>(); mockRepository.Setup(r => r.Get(tagName)).Returns(() => { return new Tag() { Name = tagName }; }); var tagsController = new TagsController(mockRepository.Object); var tag = tagsController.Get(tagName); Assert.AreEqual(tag.Name, tagName); }
public void ShouldRetrieveAllTags() { var mockRepository = new Mock<ITagRepository>(); mockRepository.Setup(r => r.GetAll()).Returns(() => { var result = new List<Tag>(); result.Add(new Tag()); result.Add(new Tag()); return result.AsQueryable(); }); var tagsController = new TagsController(mockRepository.Object); var tags = tagsController.Get(); Assert.AreEqual(tags.Count(), 2); }
public void ShouldRetrieveTagPictures() { var tagName = "myTag"; var mockRepository = new Mock<ITagRepository>(); mockRepository.Setup(r => r.GetPictures(tagName)).Returns(() => { var result = new List<PictureTag>(); result.Add(new PictureTag() { PictureId = Guid.NewGuid(), TagName = tagName }); result.Add(new PictureTag() { PictureId = Guid.NewGuid(), TagName = tagName }); return result.AsQueryable(); }); var tagsController = new TagsController(mockRepository.Object); var pictureTags = tagsController.Pictures(tagName); Assert.AreEqual(pictureTags.Count(), 2); foreach (var pictureTag in pictureTags) { Assert.AreEqual(pictureTag.TagName, tagName); } }
public void ShouldHaveParameterLessConstructor() { var controller = new TagsController(); Assert.IsInstanceOfType(controller, typeof(TagsController)); }