public void Get_ById_ShouldReturnOk()
        {
            //arrange
            Place place = TestDataHelper.GeneratePlace();
            var placeController = new PlaceController(TestDataHelper.GetIPlaceRepositoryMock(place));

            //act
            IHttpActionResult response = placeController.Get(place.Id);

            //assert
            Assert.IsTrue(response is OkNegotiatedContentResult<Place>);
        }
        public void Delete_ShouldReturnOk()
        {
            //arrange
            Place place = TestDataHelper.GeneratePlace();
            var placeController = new PlaceController(TestDataHelper.GetIPlaceRepositoryMock(place));

            //act
            placeController.Create(place);
            IHttpActionResult response = placeController.Delete(place.Id);

            //assert
            Assert.IsTrue(response is OkResult);
        }
        public void Delete_NonExistPlace_ShouldReturnNotFound()
        {
            //arrange
            Place place = TestDataHelper.GeneratePlace();
            var placeController = new PlaceController(TestDataHelper.GetIPlaceRepositoryMock(null));

            //act
            IHttpActionResult response = placeController.Delete(place.Id);

            //assert
            Console.WriteLine(response);
            Assert.IsTrue(response is NotFoundResult);
        }
        public void Create_WithNullField_ShouldReturnBadRequest()
        {
            //arrange
            Place place = TestDataHelper.GeneratePlace();
            place.Address = null;
            var placeController = new PlaceController(TestDataHelper.GetIPlaceRepositoryMock(place));

            //act
            IHttpActionResult response = placeController.Create(place);

            //assert
            Assert.IsTrue(response is BadRequestErrorMessageResult);
        }
        public void Update_WithNonExistId_ShouldReturnNotFound()
        {
            //arrange
            Place place = TestDataHelper.GeneratePlace();
            var placeController = new PlaceController(TestDataHelper.GetIPlaceRepositoryMock(null));

            //act
            IHttpActionResult response = placeController.Update(place);

            //assert
            Assert.IsTrue(response is NotFoundResult);
        }
        public void Update_ShouldReturnCreated()
        {
            //arrange
            Place place = TestDataHelper.GeneratePlace();
            var placeController = new PlaceController(TestDataHelper.GetIPlaceRepositoryMock(place));

            //act
            IHttpActionResult response = placeController.Update(place);

            //assert
            Assert.IsTrue(response is CreatedNegotiatedContentResult<Place>);
        }