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); }
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); }
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); }
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()); }
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); }