public async Task UploadNewStatEvent_PlayerNotFound() { _eventStore.Setup(es => es.LoadAsync <Player>(It.IsAny <Guid>())) .ReturnsAsync(EventStoreResult <Player> .NotFound(Guid.NewGuid().ToString())); var onMatchUploadedUpdatePlayerProgress = new OnMatchFinishedUpdatePlayerProgress(_eventStore.Object); var matchResultUploaded = MatchResultUploaded(Guid.NewGuid()); await Assert.ThrowsExceptionAsync <NotFoundException>( async() => await onMatchUploadedUpdatePlayerProgress.HandleAsync(matchResultUploaded)); }
public async Task UploadNewStatEvent_HappyPath() { var identity = Guid.NewGuid(); _eventStore.Setup(es => es.LoadAsync <Player>(identity)) .ReturnsAsync(EventStoreResult <Player> .Ok(new Player(), 0)); var onMatchUploadedUpdatePlayerProgress = new OnMatchFinishedUpdatePlayerProgress(_eventStore.Object); var matchResultUploaded = MatchResultUploaded(identity); await onMatchUploadedUpdatePlayerProgress.HandleAsync(matchResultUploaded); _eventStore.Verify(m => m.AppendAsync(It.IsAny <IEnumerable <IDomainEvent> >(), 0), Times.Exactly(2)); }