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);
        }
示例#2
0
        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();
        }