public void ResolveAuthor_WithMultipleAuthorsKnown_ExpectCorrectIdFound() { //Arrange fileOperationService.GetUserMap().Returns(users); var chatEntry = SmeuTestDataFactory.NewChatEntry(Author2); //Act var result = authorService.ResolveAuthorId(chatEntry); //Assert result.Should().Be(user.Id); }
public void ResolveAuthor_WithoutKnownAuthor_ExpectUserAskedForUsername() { //Arrange fileOperationService.GetUserMap().Returns(users); userInteractionService.AskForAuthor(Author4, users).Returns(user.Id); var chatEntry = SmeuTestDataFactory.NewChatEntry(Author4); //Act var result = authorService.ResolveAuthorId(chatEntry); //Assert result.Should().Be(user.Id); }
public void ResolveAuthor_WithoutKnownAuthor_ExpectAuthor4AddedToAuthors() { //Arrange fileOperationService.GetUserMap().Returns(users); userInteractionService.AskForAuthor(Author4, users).Returns(user.Id); var chatEntry = SmeuTestDataFactory.NewChatEntry(Author4); //Act var result = authorService.ResolveAuthorId(chatEntry); //Assert fileOperationService.Received(1) .SetUserMap(Arg.Is <List <User> >(userMap => userMap.SelectMany(row => row.Names).Contains(Author4))); }