public void Given_A_Valid_Url_And_ITargetBlock_Should_Execute_CardsByUrl() { // Arrange var url = "https://www.google.co.uk/"; _semanticSearch.CardsByUrl(Arg.Any <string>()).Returns(new List <SemanticCard>()); // Act _sut.Producer(url, new BufferBlock <SemanticCard[]>()); // Assert _semanticSearch.Received(1).CardsByUrl(Arg.Any <string>()); }
public void Given_A_CardTipSection_And_TipRelatedCardListTableWith_Should_Invoke_CardsByUrl(string url) { // Arrange var fixture = new Fixture { RepeatCount = 10 }; _semanticSearch.CardsByUrl(Arg.Any <string>()).Returns(fixture.Create <List <SemanticCard> >()); var htmlDocument = new HtmlWeb().Load(url); var htmlTable = new TipRelatedHtmlDocument(_config).GetTable(htmlDocument); var cardTipSection = new CardTipSection(); // Act _sut.GetTipRelatedCards(cardTipSection, url, htmlTable); // Assert _semanticSearch.Received(1).CardsByUrl(Arg.Any <string>()); }