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