X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-xmltooling.git;a=blobdiff_plain;f=xmltoolingtest%2FMemoryStorageServiceTest.h;h=7c16f9d9dfa3ecf9b46b16198a8e1dc4f34d889d;hp=c8f02eea2114dc1618a199f5f1d334f7cfee1a6e;hb=a5e86d37cf40004e6a43a21ab67d26695fa8619c;hpb=5ef4fdc41b0d0050c141c9c82bab3ea7e334fbe6 diff --git a/xmltoolingtest/MemoryStorageServiceTest.h b/xmltoolingtest/MemoryStorageServiceTest.h index c8f02ee..7c16f9d 100644 --- a/xmltoolingtest/MemoryStorageServiceTest.h +++ b/xmltoolingtest/MemoryStorageServiceTest.h @@ -1,46 +1,46 @@ -/* - * Copyright 2001-2006 Internet2 - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#include "XMLObjectBaseTestCase.h" - -#include - -class MemoryStorageServiceTest : public CxxTest::TestSuite { -public: - void setUp() { - } - - void tearDown() { - } - - void testMemoryService() { - auto_ptr storage( - XMLToolingConfig::getConfig().StorageServiceManager.newPlugin(MEMORY_STORAGE_SERVICE,NULL) - ); - - string data; - TSM_ASSERT("Record found in storage.", !storage->readString("context", "foo1", &data)); - storage->createString("context", "foo1", "bar1", time(NULL) + 60); - storage->createString("context", "foo2", "bar2", time(NULL) + 60); - TSM_ASSERT("Record not found in storage.", storage->readString("context", "foo1", &data)); - TSM_ASSERT_EQUALS("Record value doesn't match.", data, "bar1"); - TSM_ASSERT("Update failed.", storage->updateString("context", "foo2", "bar1")); - TSM_ASSERT("Record not found in storage.", storage->readString("context", "foo2", &data)); - TSM_ASSERT_EQUALS("Record value doesn't match.", data, "bar1"); - TSM_ASSERT("Delete failed.", storage->deleteString("context", "foo2")); - storage->reap("context"); - } -}; +/* + * Copyright 2001-2007 Internet2 + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "XMLObjectBaseTestCase.h" + +#include + +class MemoryStorageServiceTest : public CxxTest::TestSuite { +public: + void setUp() { + } + + void tearDown() { + } + + void testMemoryService() { + auto_ptr storage( + XMLToolingConfig::getConfig().StorageServiceManager.newPlugin(MEMORY_STORAGE_SERVICE,NULL) + ); + + string data; + TSM_ASSERT_EQUALS("Record found in storage.", 0, storage->readString("context", "foo1", &data)); + storage->createString("context", "foo1", "bar1", time(NULL) + 60); + storage->createString("context", "foo2", "bar2", time(NULL) + 60); + TSM_ASSERT_EQUALS("Record not found in storage.", 1, storage->readString("context", "foo1", &data)); + TSM_ASSERT_EQUALS("Record value doesn't match.", data, "bar1"); + TSM_ASSERT_EQUALS("Update failed.", 2, storage->updateString("context", "foo2", "bar1", 0, 1)); + TSM_ASSERT_EQUALS("Record not found in storage.", 2, storage->readString("context", "foo2", &data, NULL, 1)); + TSM_ASSERT_EQUALS("Record value doesn't match.", data, "bar1"); + TSM_ASSERT("Delete failed.", storage->deleteString("context", "foo2")); + storage->reap("context"); + } +};