Blake Watters
54dce20ac6
Rework paginator support for 0.20. closes #1024 , #900 , #759
...
* Renamed RKObjectPaginator to RKPaginator for simplicity
* Removed delegate on paginator in favor of simple success/failure blocks
* Added `willMapDeserializedResponseBlock` for manipulating the response body before mapping begins
* Added support for cancelling an in-progress pagination request
2012-11-18 22:44:33 -05:00
Blake Watters
56aaf30a73
Switch the test factory to using blocks instead a famously named category. Add basic example to the header docs.
2012-11-08 19:31:38 -05:00
Blake Watters
a87eeb0224
Drop test factory managed object store filename properties. Unimplemented and unnecessary. You can override the store factory to perform any cutomization.
2012-11-08 19:29:05 -05:00
Jeff Arena
5f8c7f3d42
Add tearDown execution during first run of setup.
2012-11-08 16:04:59 -05:00
Blake Watters
7f7bef3e9f
Remove superfluous baseURLString methods from RKTestFactory
2012-11-05 18:38:24 -05:00
Blake Watters
c44f4010fa
Add support for specifying a configuration and customizing the options when adding a SQLite persistent store to the managed object store. closes #984
2012-10-29 00:32:56 -04:00
Blake Watters
dfc27be911
Cancel response mapping operations during tear down
2012-10-22 19:31:30 -04:00
Blake Watters
877ce255b5
Expand test coverage and fix situations where requests would unexpectedly initialize incorrectly without error
...
* RKObjectParameterization now returns an empty dictionary if mapping produces an unmappable representation error (no mappable attributes/relationships found)
* Log errors if request construction results in an NSError and return nil
* Ensure errors are passed back up through object parameterization instead of just returning nil
* Reset the serialization MIME Type registry during RKTestFactory set up to ensure it is in a sane state
* Convert Hamcrest matchers to Expecta in the object mapper tests to fix infinite recursion on test failure (will need to completely phase out Hamcrest soon)
2012-10-05 19:16:55 -04:00
Blake Watters
0dc21fb95d
Add caching helpers to the RKTestHelpers interface
2012-10-05 14:22:56 -04:00
Blake Watters
a10df02bf9
Add RKTestHelpers class containing helpful methods when working with object managers in unit and integration tests
2012-10-02 22:55:17 -04:00
Blake Watters
3fc5a75a3a
Tear down the search indexing environment as part of RKTestFactory tear down
2012-10-01 17:38:07 -04:00
Blake Watters
991a6fd733
Add cancellation of all oeprations during test factory tear down
2012-10-01 11:53:28 -04:00
Blake Watters
4230c63f80
Add support for shared factory object instances
2012-09-29 17:54:52 -04:00
Blake Watters
8a449a0fd4
Remove dead logging components
2012-09-27 20:16:20 -04:00
Arne Harren
bc7c65f03b
Switch to an embedded variant of LibComponentLogging with prefix RK
2012-09-27 21:47:36 +02:00
Jeff Arena
6d11a5f88a
Add additional cache clearing to address KIF issues.
2012-09-21 16:47:17 -04:00
Blake Watters
bd4130a546
Eliminate aggregate import of RestKit.h from .NET date formatter and test factory
2012-09-20 11:59:02 -04:00
Blake Watters
b6e8050842
Remove shared instance configuration from the test factory. Instances should be explicitly managed for sanity.
2012-09-19 12:15:55 -04:00
Blake Watters
fea908702d
Don't clear defaultDateFormatters during Test Factory setUp
2012-09-18 15:54:36 -04:00
Blake Watters
f636f8681a
Fix warning
2012-09-12 21:16:24 -04:00
Blake Watters
3afc7c3501
Misc updates to RKTestFactory
...
* Add `objectFromFactory:properties:` this may deprecate `objectFromFactory:` in the future.
* Add `insertManagedObjectForEntityForName:inManagedObjectContext:withProperties:`. This helper method creates managed object instances in a given context (defaulting to the main queue context), sets its properties using an optional dictionary, and obtains a permanent `NSManagedObjectID` before returning. This is intended to reduce the boilerplate required to construct managed object factories.
2012-09-12 16:29:46 -04:00
Blake Watters
bed7779be4
Kill default mapping queue. Basic header docs for RKObjectManager
2012-09-06 11:48:31 -04:00
Blake Watters
a74b8717dc
Pulling out RKURL in favor of vanilla NSURL
2012-09-03 17:07:09 -04:00
Jawwad Ahmad
c70ab49457
Delete @synthesize statements that are no longer needed. (Works with current 4.4.1 release of Xcode).
2012-09-02 12:28:45 -04:00
Blake Watters
274478448d
FIXUP: Merge with "Drop RestKit networking layer in favor of AFNetworking"
2012-08-28 16:32:15 -04:00
Blake Watters
d08046fc5d
Remove the mapping provider in favor of response descriptors
2012-08-28 16:31:31 -04:00
Blake Watters
d36aa3291d
Drop RestKit networking layer in favor of AFNetworking
2012-08-28 16:17:57 -04:00
Blake Watters
37c70e4c27
Migrate path utilities to C functions instead of encapsulating into static methods on RKDirectory to reduce API size
2012-08-14 09:57:27 -04:00
Blake Watters
07aadeebdf
Reimplemented the managed object store, converted managed object seeder to importer, cleaned up test breakage.
2012-07-26 17:33:35 -04:00
Blake Watters
e952f451fb
Eliminated the use of the ActiveRecord pattern across the library.
2012-07-20 14:48:09 -04:00
Blake Watters
f0706dbdbf
Work in progress
...
Conflicts:
Code/CoreData/RKManagedObjectLoader.h
Code/CoreData/RKManagedObjectLoader.m
Code/CoreData/RKManagedObjectMapping.m
Code/CoreData/RKManagedObjectMappingOperation.m
Code/CoreData/RKManagedObjectStore.m
Code/CoreData/RKManagedObjectThreadSafeInvocation.h
Code/CoreData/RKManagedObjectThreadSafeInvocation.m
Code/CoreData/RKSearchableManagedObject.m
Code/ObjectMapping/RKObjectLoader.m
Code/ObjectMapping/RKObjectMapper.h
Code/ObjectMapping/RKObjectMappingOperation.m
RestKit.xcodeproj/project.pbxproj
Tests/Logic/CoreData/RKManagedObjectThreadSafeInvocationTest.m
2012-07-13 13:07:42 -04:00
Blake Watters
57e4e0933a
Migrated from Grand Central Dispatch queue for mapping into an NSOperationQueue to enable KVO
2012-07-11 16:43:19 -04:00
Blake Watters
c4841f10b6
Tear down the default context when tearing down RKTestFactory
2012-07-11 16:39:31 -04:00
Jawwad Ahmad
82f4630d36
Whitespace syntax cleanup. Refs #614
2012-07-11 10:41:38 -04:00
Jawwad Ahmad
abb46c382c
Ensure the stars for all pointers belong to the variable rather than the type. Refs #614
2012-06-04 22:47:30 -04:00
Jawwad Ahmad
10433089a4
Strip trailing whitespace. Refs #614
2012-06-03 22:33:31 -04:00
Blake Watters
680ca666d6
Update RKTestFactory to silence logging output during setup/tear down operations. closes #764
...
* Introduced new logging helpers for silencing components.
* Check for existence of data store at path before firing deletion to avoid log warning on failure.
* Silence logging for reachability and cache during factory initialization of RKClient and RKObjectManager
* Adjust log levels on cache components from info to debug
2012-05-24 12:53:45 -04:00
Blake Watters
fcb973056b
Cleanup trailing whitespace. refs #743
2012-05-17 18:00:16 -04:00
Blake Watters
5942771e41
Migrated RKTestFactory constants into an external file due to issues with unresolved symbols when
...
building Tests for iOS Devices (worked fine on Simulator). It's unclear exactly what the underlying
issue is.
2012-05-04 11:52:29 -04:00
Blake Watters
79adb0ef75
Extern RKTestFactoryDefaultStoreFilename symbol
2012-04-30 14:13:08 -04:00
Blake Watters
3921337209
Added support for configuring the store filename used by the test factory.
2012-04-27 12:57:19 -04:00
Blake Watters
595f7ed5e7
Add definition for private methods in extension category on RKTestFactory to ensure compatibility
...
with pre Xcode 4.3 compiler. fixes #687
2012-04-19 09:53:52 -04:00
Blake Watters
7235499d15
Fix invalid spelling of persistent merged inadvertantly
2012-04-17 12:50:21 -04:00
Blake Watters
ef7dc24969
Implemented dynamic factories using blocks. closes #682
2012-04-17 12:41:26 -04:00
Blake Watters
a02b0f0d02
Merge pull request #674 from emcmanus/development
...
Fix spelling of "persistent store"
2012-04-16 18:55:55 -07:00
Blake Watters
75e59813e6
Migrate RKTestFactory didInitialize callback out of init
2012-04-16 14:45:04 -04:00
Ed McManus
0df8c7ea73
Fix spelling of persistent store.
2012-04-14 11:48:22 -07:00
Blake Watters
457a6126cf
Refresh copyright notices for all source files
2012-04-04 09:08:54 -04:00
Blake Watters
54a441783c
Delete the store file on every instantiation of the managedObjectStore via the test factory
2012-04-03 23:39:42 -04:00
Blake Watters
a6b3d46c4b
Instantiate the sharedFactory via the static initialize method
2012-03-21 12:49:09 -04:00