public void Update()
        {
            var mock = new Mock<ITagRepository>();

            var target = new TagService(mock.Object);

            target.Update(new Tag());

            mock.Verify(x => x.Update(It.IsAny<Tag>()), Times.Once());
        }
        public void GetAll()
        {
            var mock = new Mock<ITagRepository>();

            mock.Setup(s => s.GetAll()).Returns(
                new List<Tag> { 
                    new Tag { Id = 1, Name = "Tag1" },
                    new Tag { Id = 2, Name = "Tag2" } 
                }
            );

            var target = new TagService(mock.Object);

            IEnumerable<Tag> pops = target.GetAll();

            mock.Verify(x => x.GetAll(), Times.Once());
            
            pops.Count().Should().Be(2);

            pops.Satisfy(s => s.FirstOrDefault(w => w.Id == 1) != null);
            pops.Satisfy(s => s.FirstOrDefault(w => w.Id == 2) != null);
        }