Пример #1
0
        public async void GetSpecificEvent()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <AlpmysContext>()
                          .UseInMemoryDatabase("UpdateEvent")
                          .Options;
            AlpmysContext     context    = new AlpmysContext(options);
            EventosController controller = new EventosController(context);
            Evento            e          = new Evento();

            e.Id   = 5;
            e.Nome = "Evento!";
            await controller.PostEvento(e);

            // Act
            var result = await controller.GetEvento(5);

            // Assert
            Assert.IsType <OkObjectResult>(result);
        }
Пример #2
0
        public async void InvalidPost()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <AlpmysContext>()
                          .UseInMemoryDatabase("FailToCreate")
                          .Options;
            AlpmysContext     context    = new AlpmysContext(options);
            EventosController controller = new EventosController(context);

            controller.ModelState.AddModelError("error", "invalid model");
            Evento e = new Evento();

            e.Nome = null;

            // Act
            var result = await controller.PostEvento(null);

            // Assert
            Assert.IsType <BadRequestObjectResult>(result);
        }
Пример #3
0
        public async void FailDelete()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <AlpmysContext>()
                          .UseInMemoryDatabase("FailDeleteEvent")
                          .Options;
            AlpmysContext     context    = new AlpmysContext(options);
            EventosController controller = new EventosController(context);
            Evento            e          = new Evento();

            e.Nome = "Evento!";

            // Act
            await controller.PostEvento(e);

            var result = await controller.DeleteEvento(10);

            // Assert
            Assert.IsType <NotFoundResult>(result);
        }
Пример #4
0
        public async void Delete()
        {
            // Arrange
            var options = new DbContextOptionsBuilder <AlpmysContext>()
                          .UseInMemoryDatabase("DeleteEvent")
                          .Options;
            AlpmysContext     context    = new AlpmysContext(options);
            EventosController controller = new EventosController(context);
            Evento            e          = new Evento();

            e.Id   = 9;
            e.Nome = "Evento!";

            // Act
            await controller.PostEvento(e);

            await controller.DeleteEvento(9);

            // Assert
            Assert.Equal(0, context.Evento.Count());
        }
Пример #5
0
        public EventosControllerTests()
        {
            mockMapper           = new Mock <IMapper>();
            mockBus              = new Mock <IBus>();
            mockNotification     = new Mock <DomainNotificationHandler>();
            mockEventoAppService = new Mock <IEventoAppService>();

            var mockUser       = new Mock <IUser>();
            var mockRepository = new Mock <IEventoRepository>();

            eventoViewModel = new EventoViewModel();

            eventoCommand = new RegistrarEventoCommand("Teste", "", "", DateTime.Now, DateTime.Now.AddDays(1), true,
                                                       0, true, "Teste", Guid.NewGuid(), Guid.NewGuid(),
                                                       new IncluirEnderecoEventoCommand(Guid.NewGuid(), "", "", "", "", "", "", "", Guid.NewGuid()));

            eventosController = new EventosController(
                mockNotification.Object,
                mockUser.Object,
                mockBus.Object,
                mockEventoAppService.Object,
                mockRepository.Object,
                mockMapper.Object);
        }