コード例 #1
0
        public async Task Handle_PlayerWithSameNicknameExists_ExceptionThrown()
        {
            var duplicatePlayer = new EditPlayerCommand(_factory.Player2Id, PlayersFactory.Player3NickName);

            await _sut.Invoking(handler => handler.Handle(duplicatePlayer, default))
            .Should()
            .ThrowAsync <EntityExistsException>();
        }
コード例 #2
0
        public async Task Handle_PlayerNotExists_ExceptionThrown()
        {
            var notExistingPlayerCommand = new EditPlayerCommand(555.Guid(), string.Empty);

            await _sut.Invoking(handler => handler.Handle(notExistingPlayerCommand, default))
            .Should()
            .ThrowAsync <NotFoundException>();
        }
コード例 #3
0
        public async Task Handle_NickNameUnique_PlayerUpdated()
        {
            var editCommand = new EditPlayerCommand(_factory.Player2Id, UpdateNickname);

            await _sut.Handle(editCommand, default);

            var updated = Context.Players.First(p => p.Id == _factory.Player2Id);

            updated.Nickname.Should().Be(UpdateNickname);
        }
コード例 #4
0
        public ActionResult Edit(EditPlayerCommand command)
        {
            if (ModelState.IsValid)
            {
                logger.InfoFormat("Edit Save {0}", command.ID);

                _editPlayerCommand.Handle(command);
                return(RedirectToAction("Index"));
            }

            var model = GetEditData(command.ID);

            model.Command = command;

            return(View(model));
        }
コード例 #5
0
        public async Task <IActionResult> Edit([FromRoute] Guid id, [FromBody] EditPlayerCommand command)
        {
            await _sender.Send(command);

            return(NoContent());
        }