public async Task Should_create_a_profile_if_one_doesnt_exist() { // arrange var username = "******"; var twitchLibMessage = TwitchLibMessageBuilder.Create() .WithUsername(username) .Build(); var chatMessage = ChatMessageBuilder.Create() .WithTwitchLibMessage(twitchLibMessage) .WithMessage("doesntmatter") .Build(); var request = new ModifyProfile(chatMessage); // act await _handler.Handle(request, CancellationToken.None); // assert _mockBucket.Verify(x => x.InsertAsync(It.Is <IDocument <TwitcherProfile> >( y => y.Id == username && y.Content.Type == "profile")), Times.Once); }
public async Task Should_create_a_profile_if_one_doesnt_exist() { // arrange var username = "******"; var twitchLibMessage = TwitchLibMessageBuilder.Create() .WithUsername(username) .Build(); var chatMessage = ChatMessageBuilder.Create() .WithTwitchLibMessage(twitchLibMessage) .WithMessage("doesntmatter") .Build(); var request = new ModifyProfile(chatMessage); MockCollection.Setup(m => m.ExistsAsync(username, null)) .ReturnsAsync(new FakeExistsResult(false)); // act await _handler.Handle(request, CancellationToken.None); // assert MockCollection.Verify(x => x.InsertAsync(username, It.Is <TwitcherProfile>( y => y.Type == "profile"), null), Times.Once); }