public void EventosController_RegistrarEvento_RetornarComSucesso()
        {
            // Arrange
            EventoData _eventoData            = new EventoData();
            var        mockApplicationService = new Mock <IEventoApplicationService>();
            var        mockMapper             = new Mock <IMapper>();

            EventoViewModel eventoViewModel = new EventoViewModel();

            mockMapper.Setup(m => m.Map <Evento>(It.IsAny <EventoViewModel>()))
            .Returns(_eventoData.GetEvento());


            var eventoController = new EventoController(
                mockApplicationService.Object,
                mockMapper.Object);

            mockApplicationService.Setup(app => app.Add(It.IsAny <Evento>()));
            mockApplicationService.Setup(app => app.SaveChangesAsync()).ReturnsAsync(true);

            // Act
            var actionResult = eventoController.Post(eventoViewModel);

            // Assert
            Assert.NotNull(actionResult);
            var result = actionResult.Result as CreatedResult;

            Assert.Equal(201, result.StatusCode);
        }
        public void EventosController_RegistrarEvento_ReturnsError400()
        {
            // // Arrange
            var mockApplicationService = new Mock <IEventoApplicationService>();
            var mockMapper             = new Mock <IMapper>();

            var eventoController = new EventoController(
                mockApplicationService.Object,
                mockMapper.Object);

            eventoController.ModelState.AddModelError("Tema", "Required");

            // Act
            var actionResult = eventoController.Post(new EventoViewModel());

            // Assert
            Assert.NotNull(actionResult);
            var result = actionResult.Result as BadRequestResult;

            Assert.Equal(400, result.StatusCode);
        }