public MeetingsController(IRaceDataUnitOfWork uow)
 {
     _uow = uow;
 }
        private async Task SetupData(MeetingsController controller, IRaceDataUnitOfWork uow, bool withNewData = true)
        {
            //clear previously added data from DB
            var ms = uow.MeetingsRepository.Query().Get();

            foreach (var m in ms)
            {
                uow.MeetingsRepository.Delete(m.Id);
            }
            var x = await uow.CommitAsync();

            if (withNewData)
            {
                //Setup
                IHttpActionResult post_response = await controller.Post(mockmeetings.ElementAt(0));
                CreatedNegotiatedContentResult<Meeting> post_actual = post_response as CreatedNegotiatedContentResult<Meeting>;
                // Assert
                Assert.IsNotNull(post_actual, "A response equal to null is unexpected!");
                post_response = await controller.Post(mockmeetings.ElementAt(1));
                post_actual = post_response as CreatedNegotiatedContentResult<Meeting>;
                // Assert
                Assert.IsNotNull(post_actual, "A response equal to null is unexpected!");
            }
        }
        private async Task PopulateData(IRaceDataUnitOfWork uow)
        {
            //clear previously added data from DB
            var ms = uow.MeetingsRepository.Query().Get();

            foreach (var m in ms)
            {
                uow.MeetingsRepository.Delete(m.Id);
            }
            var x = await uow.CommitAsync();

            uow.MeetingsRepository.Create(mockmeetings.ElementAt(0));
            uow.MeetingsRepository.Create(mockmeetings.ElementAt(1));

            await uow.CommitAsync();
        }