public void ShouldThrowExceptionIfCouldFindLinkInDB() { // Arrange string testLink = "https://en.wikipedia.org/wiki/The_Mummy_Returns"; ILinkTableRepository linkTableRepository = Substitute.For <ILinkTableRepository>(); linkTableRepository.ContainsByLink(Arg.Is(testLink)).Returns(true); ParsingService parsingService = new ParsingService(linkTableRepository, this.testFileManager); // Act parsingService.ContainsByLink(testLink); // Assert }
public void ShouldSaveTagsIntoDatabase() { // Arrange string testLink = "https://en.wikipedia.org/wiki/The_Mummy_Returns"; int testIterationId = 7; ILinkTableRepository linkTableRepository = Substitute.For <ILinkTableRepository>(); linkTableRepository.ContainsByLink(Arg.Is(testLink)).Returns(false); ParsingService parsingService = new ParsingService(linkTableRepository, this.testFileManager); // Act parsingService.Save(testLink, testIterationId); // Assert linkTableRepository.Received(1).Add(Arg.Is <LinkEntity>( u => u.Link == testLink && u.IterationId == testIterationId)); linkTableRepository.Received(1).SaveChanges(); }