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>()); }
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>()); }