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>(); }
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>(); }
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); }
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)); }
public async Task <IActionResult> Edit([FromRoute] Guid id, [FromBody] EditPlayerCommand command) { await _sender.Send(command); return(NoContent()); }