public async Task Get_ShouldReturnMeeting()
        {
            //arrange 
            var meetingHandler = new MeetingRequestHandler(hostAddress);
            var userHandler = new UserRequestHandler(hostAddress);
            var placeHandler = new PlaceRequestHandler(hostAddress);

            Place place = TestDataHelper.GeneratePlace();
            User user = TestDataHelper.GenerateUser();

            Meeting meeting = TestDataHelper.GenerateMeeting();
            meeting.Date = new DateTime(2016, 1, 1);
            meeting.InvitedPeople.Clear();

            //act
            HttpResponseMessage response1 = await userHandler.Create(user);
            meeting.Owner = await response1.Content.ReadAsAsync<User>();

            HttpResponseMessage response2 = await placeHandler.Create(place);
            meeting.Place = await response2.Content.ReadAsAsync<Place>();

            HttpResponseMessage response3 = await meetingHandler.Create(meeting);
            Meeting resultMeet = await response3.Content.ReadAsAsync<Meeting>();

            HttpResponseMessage resultResponse = await meetingHandler.Get(resultMeet.Id);
            resultMeet = await resultResponse.Content.ReadAsAsync<Meeting>();

            //assert
            TestDataHelper.PrintMeetingInfo(resultMeet);
            Assert.IsTrue(resultResponse.IsSuccessStatusCode);
        }
        public async Task Create_ShouldReturnCreate()
        {
            //arrange 
            var placeHandler = new PlaceRequestHandler(hostAddress);
            Place place = TestDataHelper.GeneratePlace();

            //act
            HttpResponseMessage response = await placeHandler.Create(place);

            //assert
            Assert.IsTrue(response.IsSuccessStatusCode);
        }
        public async Task Delete_ShouldReturnOk()
        {
            //arrange 
            var placeHandler = new PlaceRequestHandler(hostAddress);
            Place place = TestDataHelper.GeneratePlace();

            //act
            HttpResponseMessage response = await placeHandler.Create(place);
            Place resultPlace = await response.Content.ReadAsAsync<Place>();

            HttpResponseMessage resultResponse = await placeHandler.Delete(resultPlace.Id);

            //assert
            Assert.IsTrue(resultResponse.IsSuccessStatusCode);
        }
        public async Task GetAllMeetingsCreatedByUser_ShouldReturnCreate()
        {
            //arrange 
            var meetingHandler = new MeetingRequestHandler(hostAddress);
            var userHandler = new UserRequestHandler(hostAddress);
            var placeHandler = new PlaceRequestHandler(hostAddress);

            Place place = TestDataHelper.GeneratePlace();
            User user = TestDataHelper.GenerateUser();
            List<Meeting> meetings = new List<Meeting>();
            List<Meeting> resultMeetings = new List<Meeting>();


            //act
            HttpResponseMessage response1 = await userHandler.Create(user);
            user = await response1.Content.ReadAsAsync<User>();

            HttpResponseMessage response2 = await placeHandler.Create(place);
            place = await response2.Content.ReadAsAsync<Place>();

            for (int i = 0; i < 10; i++)
            {
                Meeting meeting = TestDataHelper.GenerateMeeting();
                meeting.Owner = user;
                meeting.Date = new DateTime(2016, 1, 1);
                meeting.InvitedPeople.Clear();
                meeting.Place = place;
                meetings.Add(meeting);
            }

            foreach (Meeting meet in meetings)
            {
                await meetingHandler.Create(meet);
            }

            HttpResponseMessage response = await meetingHandler.GetAllMeetingsCreatedByUser(user.Id);
            resultMeetings = await response.Content.ReadAsAsync<List<Meeting>>();

            //assert
            foreach (Meeting meet in resultMeetings)
                TestDataHelper.PrintMeetingInfo(meet);
            Assert.IsTrue(response.IsSuccessStatusCode);
        }