Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
            }
        }
Example #4
0
        public void ShouldHaveParameterLessConstructor()
        {
            var controller = new TagsController();

            Assert.IsInstanceOfType(controller, typeof(TagsController));
        }