public async Task Given_An_ArchetypeMessage_If_Archetype_Is_Not_Found_Should_Not_Invoke_Update_Method()
        {
            // Arrange
            var archetypeMessage = new ArchetypeMessage();

            // Act
            await _sut.Process(archetypeMessage);

            // Assert
            await _archetypeService.DidNotReceive().Update(Arg.Any <Archetype>());
        }
Esempio n. 2
0
        public async Task Given_A_New_Archetype_Article_Should_Not_Execute_Update_ServiceMethod()
        {
            // Arrange
            var article = new UnexpandedArticle {
                Title = "Blue-Eyes", Url = "/wiki/Blue-Eyes"
            };

            _config.WikiaDomainUrl.Returns("http://yugioh.wikia.com");
            _archetypeWebPage.Cards(Arg.Any <Uri>()).Returns(new List <string> {
                "Blue-Eyes White Dragon"
            });
            _archetypeService.Add(Arg.Any <AddArchetypeCommand>()).Returns(new Archetype());

            // Act
            await _sut.ProcessItem(article);

            // Assert
            await _archetypeService.DidNotReceive().Update(Arg.Any <UpdateArchetypeCommand>());
        }