Exemplo n.º 1
0
        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
        }
Exemplo n.º 2
0
        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();
        }