Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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>();
            }
        }
Exemplo n.º 3
0
        public async Task <IHttpActionResult> PostEvent(EventPostDto @event)
        {
            var newEvent = await EventService.AddAsync(@event);

            return(CreatedAtRoute("EventRoute", new { id = newEvent.Id }, newEvent));
        }