public async Task AddInsertsEventIntoDatabase() { var testEvent = Fixture.Build <Event>().With(e => e.Id, 0).Create(); var database = CreateDatabase(); var service = new EventService(database); var res = await service.AddAsync(testEvent); var insertedItem = await database.Events.FirstOrDefaultAsync(e => e.Name == testEvent.Name); insertedItem.Should().Be(testEvent); res.Should().Be(insertedItem.Id); }
public async Task AddNullEventThrowsException() { Event testEvent = null; var database = CreateDatabase(); var service = new EventService(database); try { await service.AddAsync(testEvent); Assert.True(false, "This function should throw."); } catch (Exception ex) { ex.Should().BeOfType <ArgumentNullException>(); } }
public async Task <IHttpActionResult> PostEvent(EventPostDto @event) { var newEvent = await EventService.AddAsync(@event); return(CreatedAtRoute("EventRoute", new { id = newEvent.Id }, newEvent)); }