Example #1
0
        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));
        }
Example #2
0
        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));
        }