Beispiel #1
0
        public async Task Hanlde_GivenNullRequest_ShouldThrowArgumentNullException()
        {
            // Arrange
            var sut = new AcceptMatchResultCommandHandler(It.IsAny <IDeletableEntityRepository <Match> >(), It.IsAny <IMediator>());

            // Act & Assert
            await Should.ThrowAsync <ArgumentNullException>(sut.Handle(null, It.IsAny <CancellationToken>()));
        }
Beispiel #2
0
        public async Task Hanlde_GivenInvalidRequest_ShouldThrowForbiddenException()
        {
            // Arrange
            var command = new AcceptMatchResultCommand {
                Id = 1
            };
            var sut = new AcceptMatchResultCommandHandler(this.deletableEntityRepository, this.mediatorMock.Object);

            // Act & Assert
            await Should.ThrowAsync <ForbiddenException>(sut.Handle(command, It.IsAny <CancellationToken>()));
        }
Beispiel #3
0
        public async Task Hanlde_GivenValidRequest_ShouldAcceptMatchResult()
        {
            // Arrange
            var command = new AcceptMatchResultCommand {
                Id = 1
            };

            var desiredMatch = this.dbContext.Matches.SingleOrDefault(x => x.Id == 1);

            desiredMatch.IsResultConfirmed = false;
            this.dbContext.SaveChanges();

            var sut = new AcceptMatchResultCommandHandler(this.deletableEntityRepository, this.mediatorMock.Object);

            // Act
            var affectedRows = await sut.Handle(command, It.IsAny <CancellationToken>());

            // Assert
            affectedRows.ShouldBe(1);
            mediatorMock.Verify(m => m.Send(It.IsAny <AddPointsCommand>(), It.IsAny <CancellationToken>()), Times.Exactly(2));
        }