Exemplo n.º 1
0
        public async Task CanCreateSeason()
        {
            var controller = new ManageSeasonController(_mediator);
            var inputModel = new CreateSeasonCommand()
            {
                Name = "2017"
            };

            var result = await controller.Create(inputModel);

            var verifySeason = await _verifyContext.Seasons.SingleOrDefaultAsync(s => s.Name == "2017");

            Assert.IsType <RedirectToActionResult>(result);
            Assert.Equal(verifySeason.Name, "2017");
        }
Exemplo n.º 2
0
        public async Task CanFailOnDuplicateSeasonNames()
        {
            var controller = new ManageSeasonController(_mediator);
            var inputModel = new CreateSeasonCommand {
                Name = "2017"
            };

            _testContext.Seasons.Add(new Season {
                Name = "2017"
            });
            _testContext.SaveChanges();
            var result = await controller.Create(inputModel) as ViewResult;

            Assert.NotNull(result);
            Assert.Equal(1, result.ViewData.ModelState.ErrorCount);
        }
Exemplo n.º 3
0
        public async Task <ActionResult> CreateSeason([FromBody] CreateSeasonCommand command)
        {
            var result = await _commandHandler.CreateSeason(command);

            return(Created($"{Request.Scheme}{Request.Path}/seasons/{result}", null));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> Create([FromBody] CreateSeasonCommand command)
        {
            var id = await Mediator.Send(command);

            return(Ok(id));
        }
 public async Task <ActionResult <int> > Create(CreateSeasonCommand command)
 {
     return(await Mediator.Send(command));
 }