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); } }
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); } }
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); } }