public async Task Create_WithInvalidModel_ShouldNotAddToDatabase() { // Arrange var options = new DbContextOptionsBuilder <EventuresDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var context = new EventuresDbContext(options); var eventsService = new EventsService(context); var model = new EventuresEventServiceModel { Name = "Test Event", Place = "Test Place", StartDate = DateTime.UtcNow, EndDate = DateTime.UtcNow, TotalTickets = -1, PricePerTicket = 1 }; // Act await eventsService.CreateAsync(model); // Assert var count = await context.Events.CountAsync(); Assert.Equal(0, count); }
public async Task CreateAsync(EventuresEventServiceModel model) { if (!this.IsEntityStateValid(model)) { return; } var ev = Mapper.Map <EventuresEvent>(model); await this.context.AddAsync(ev); await this.context.SaveChangesAsync(); }