public async Task <IActionResult> Gambler(Guid id, string name) { if (name == null) { return(RedirectToAction(StaticConstants.All, StaticConstants.ApiGamblers, new { error = StaticConstants.GamblerNameIsRequired })); } var handler = new CreateGamblerHandler(); CreateGamblerCommand command = new CreateGamblerCommand { Id = id, Name = name }; await handler.HandleAsync(command); return(RedirectToAction(StaticConstants.Gambler, new { name = command.Name, message = StaticConstants.GamblerCreated })); }
public async Task RegisterGambler_ShouldRegisterGambler() { //Arrange var handler = new TicketQueryHandler(); var gamblersFromHandler = await handler.HandleAsync(new TicketQuery()); var gamblersFromHandlerCount = gamblersFromHandler.ToList().Count; //Act - do something CreateGamblerCommand command = new CreateGamblerCommand { Id = Guid.NewGuid(), Name = "Mikey" }; await createGamblerHandler.HandleAsync(command); var gamblersFromDatabaseCount = this.context.Gamblers.Count(); Assert.AreNotEqual(gamblersFromDatabaseCount, gamblersFromHandlerCount); }