예제 #1
0
        public void Should_Return_Empty_Tags_List_Successfully()
        {
            Mock<IRepository> repositoryMock = new Mock<IRepository>();
            repositoryMock
                .Setup(f => f.AsQueryable<Tag>())
                .Returns(new Tag[] { }.AsQueryable());

            using (var service = new PagesApiContext(Container.BeginLifetimeScope(), repositoryMock.Object))
            {
                var tags = service.GetTags();

                Assert.IsNotNull(tags);
                Assert.IsEmpty(tags.Items);
                Assert.AreEqual(tags.TotalCount, 0);
            }
        }
예제 #2
0
        public void Should_Return_Filtered_Ordered_Tags_List_Successfully()
        {
            var fakeTags = CreateTags().ToList();
            var repositoryMock = MockRepository(fakeTags);

            using (var service = new PagesApiContext(Container.BeginLifetimeScope(), repositoryMock.Object))
            {
                var tags = service.GetTags(new GetTagsRequest(t => t.Name.Contains("Tag"), null, true));

                Assert.IsNotNull(tags);
                Assert.AreEqual(tags.Items.Count, 3);
                Assert.AreEqual(tags.TotalCount, 3);

                var fakeTag = fakeTags.First(t => t.Name == "Tag3");
                var tag = tags.Items[0];
                Assert.IsNotNull(tag);
                Assert.AreEqual(fakeTag.Id, tag.Id);
            }
        }
예제 #3
0
        public void Should_Return_Tags_List_Successfully()
        {
            var fakeTags = CreateTags().ToList();
            var repositoryMock = MockRepository(fakeTags);

            using (var service = new PagesApiContext(Container.BeginLifetimeScope(), repositoryMock.Object))
            {
                var tags = service.GetTags();

                Assert.IsNotNull(tags);
                Assert.AreEqual(tags.Items.Count, fakeTags.Count);
                Assert.AreEqual(tags.TotalCount, fakeTags.Count);

                var fakeTag = fakeTags[0];
                var tag = tags.Items.FirstOrDefault(l => fakeTag.Id == l.Id);
                Assert.IsNotNull(tag);
                Assert.AreEqual(fakeTag.Name, tag.Name);
            }
        }