public void Given_Item_Id_GetItemUrl_Should_Produce_Correct_Url() { var id = ObjectId.GenerateNewId(); var jsonClient = new Mock<IJsonClient>(); jsonClient.Setup(x => x.Get<Item>(It.IsAny<string>())).Returns(new Item { Id = id.ToString() }); var streamService = new StreamService("http://api.dotnetgroup.dev", jsonClient.Object); var item = streamService.GetItem("test"); Assert.AreEqual(id.ToString(), item.Id); }
public void Given_Filter_GetListUrl_Should_Produce_Correct_Url() { var filter = new StreamFilter { From = new DateTime(2001, 1, 1), Type = ItemType.Rss }; var id = ObjectId.GenerateNewId(); var jsonClient = new Mock<IJsonClient>(); jsonClient.Setup(x => x.Get<IEnumerable<Item>>(It.IsAny<string>())).Returns(new List<Item> { new Item { Id = id.ToString() } }); var streamService = new StreamService("http://api.dotnetgroup.dev", jsonClient.Object); var items = streamService.GetItems(filter).ToList(); Assert.AreEqual(1, items.Count()); Assert.AreEqual(id.ToString(), items[0].Id); }