<surefireAggregatedReport _class='hudson.maven.reporters.SurefireAggregatedReport'><failCount>0</failCount><skipCount>0</skipCount><totalCount>64</totalCount><urlName>testReport</urlName><childReport><child _class='hudson.maven.MavenBuild'><action _class='hudson.maven.reporters.SurefireReport'><failCount>0</failCount><skipCount>0</skipCount><totalCount>64</totalCount><urlName>testReport</urlName></action><action _class='hudson.maven.reporters.MavenArtifactRecord'><url>http://jenkins-ucsb-1.dataone.org/jenkins/job/bookkeeper-unstable/org.dataone$bookkeeper/33/mavenArtifacts/</url></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>bookkeeper-0.1.0-SNAPSHOT.jar</displayPath><fileName>bookkeeper-0.1.0-SNAPSHOT.jar</fileName><relativePath>org.dataone/bookkeeper/0.1.0-SNAPSHOT/bookkeeper-0.1.0-SNAPSHOT.jar</relativePath></artifact><artifact><displayPath>bookkeeper-0.1.0-SNAPSHOT.pom</displayPath><fileName>bookkeeper-0.1.0-SNAPSHOT.pom</fileName><relativePath>org.dataone/bookkeeper/0.1.0-SNAPSHOT/bookkeeper-0.1.0-SNAPSHOT.pom</relativePath></artifact><building>false</building><displayName>#33</displayName><duration>34853</duration><estimatedDuration>30986</estimatedDuration><fullDisplayName>bookkeeper-unstable » bookkeeper #33</fullDisplayName><id>33</id><keepLog>false</keepLog><number>33</number><queueId>-1</queueId><result>SUCCESS</result><timestamp>1603491829465</timestamp><url>http://jenkins-ucsb-1.dataone.org/jenkins/job/bookkeeper-unstable/org.dataone$bookkeeper/33/</url><builtOn></builtOn><changeSet _class='hudson.maven.FilteredChangeLogSet'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/dataone/bookkeeper/api/Quota.java</affectedPath><commitId>39a2c620e4dc3b0a5709b7c145961e7e1c1e5017</commitId><timestamp>1603490061000</timestamp><author><absoluteUrl>http://jenkins-ucsb-1.dataone.org/jenkins/user/csj</absoluteUrl><fullName>csj</fullName></author><authorEmail>csj@christopherjones.co</authorEmail><comment>Set the Quota.name in the constructor
refs #68
</comment><date>2020-10-23 15:54:21 -0600</date><id>39a2c620e4dc3b0a5709b7c145961e7e1c1e5017</id><msg>Set the Quota.name in the constructor</msg><path><editType>edit</editType><file>src/main/java/org/dataone/bookkeeper/api/Quota.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/dataone/bookkeeper/jdbi/QuotaStore.java</affectedPath><commitId>2183dff80aac2ba135e37564497f345b41b5321d</commitId><timestamp>1603490153000</timestamp><author><absoluteUrl>http://jenkins-ucsb-1.dataone.org/jenkins/user/csj</absoluteUrl><fullName>csj</fullName></author><authorEmail>csj@christopherjones.co</authorEmail><comment>Support Quota.name in the QuotaStore interface:
Return the name property when getting or listing quotas. Set the name
property when updating quotas.
refs #68
</comment><date>2020-10-23 15:55:53 -0600</date><id>2183dff80aac2ba135e37564497f345b41b5321d</id><msg>Support Quota.name in the QuotaStore interface:</msg><path><editType>edit</editType><file>src/main/java/org/dataone/bookkeeper/jdbi/QuotaStore.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/org/dataone/bookkeeper/api/QuotaTest.java</affectedPath><commitId>7d34d18e1fd6ee3e4c2bf22542079d3a4088d499</commitId><timestamp>1603490196000</timestamp><author><absoluteUrl>http://jenkins-ucsb-1.dataone.org/jenkins/user/csj</absoluteUrl><fullName>csj</fullName></author><authorEmail>csj@christopherjones.co</authorEmail><comment>Fix the Quota model unit test:
Make sure we include the name property.
refs #68
</comment><date>2020-10-23 15:56:36 -0600</date><id>7d34d18e1fd6ee3e4c2bf22542079d3a4088d499</id><msg>Fix the Quota model unit test:</msg><path><editType>edit</editType><file>src/test/java/org/dataone/bookkeeper/api/QuotaTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/org/dataone/bookkeeper/helpers/ProductHelper.java</affectedPath><commitId>211d30d5953984424bb946d12b1b2e95393c3688</commitId><timestamp>1603490411000</timestamp><author><absoluteUrl>http://jenkins-ucsb-1.dataone.org/jenkins/user/csj</absoluteUrl><fullName>csj</fullName></author><authorEmail>csj@christopherjones.co</authorEmail><comment>Create quotas correctly in the ProductHelper.
refs #68
</comment><date>2020-10-23 16:00:11 -0600</date><id>211d30d5953984424bb946d12b1b2e95393c3688</id><msg>Create quotas correctly in the ProductHelper.</msg><path><editType>edit</editType><file>src/test/java/org/dataone/bookkeeper/helpers/ProductHelper.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/org/dataone/bookkeeper/api/FeatureTest.java</affectedPath><commitId>949b26860adb29573ff3538eded801136f0660ae</commitId><timestamp>1603490442000</timestamp><author><absoluteUrl>http://jenkins-ucsb-1.dataone.org/jenkins/user/csj</absoluteUrl><fullName>csj</fullName></author><authorEmail>csj@christopherjones.co</authorEmail><comment>Create quotas correctly in the FeatureTest.
refs #68
</comment><date>2020-10-23 16:00:42 -0600</date><id>949b26860adb29573ff3538eded801136f0660ae</id><msg>Create quotas correctly in the FeatureTest.</msg><path><editType>edit</editType><file>src/test/java/org/dataone/bookkeeper/api/FeatureTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/dataone/bookkeeper/api/Order.java</affectedPath><commitId>fd931416e5bebed05509866b5a3931353d954993</commitId><timestamp>1603490720000</timestamp><author><absoluteUrl>http://jenkins-ucsb-1.dataone.org/jenkins/user/csj</absoluteUrl><fullName>csj</fullName></author><authorEmail>csj@christopherjones.co</authorEmail><comment>Reduce the required Order fields:
Make amount, status and seriesId optional to make creating orders
easier.  This are set serverside during create().
refs #70
</comment><date>2020-10-23 16:05:20 -0600</date><id>fd931416e5bebed05509866b5a3931353d954993</id><msg>Reduce the required Order fields:</msg><path><editType>edit</editType><file>src/main/java/org/dataone/bookkeeper/api/Order.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/dataone/bookkeeper/jdbi/OrderStore.java</affectedPath><commitId>946914ffaa8e7212d67f6f45acfc36afae2fab81</commitId><timestamp>1603490871000</timestamp><author><absoluteUrl>http://jenkins-ucsb-1.dataone.org/jenkins/user/csj</absoluteUrl><fullName>csj</fullName></author><authorEmail>csj@christopherjones.co</authorEmail><comment>Find orders by a subject list, not a single subject:
This allows us to return orders for groups associated with the caller as
well as the caller's subject. We did this previously in the
SubscriptionStore, so we're migrating the functionality over here.
refs #70
</comment><date>2020-10-23 16:07:51 -0600</date><id>946914ffaa8e7212d67f6f45acfc36afae2fab81</id><msg>Find orders by a subject list, not a single subject:</msg><path><editType>edit</editType><file>src/main/java/org/dataone/bookkeeper/jdbi/OrderStore.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/test/java/org/dataone/bookkeeper/jdbi/OrderStoreTest.java</affectedPath><commitId>00a656e63c555fcc613b68c686137fbfbbbeed29</commitId><timestamp>1603490913000</timestamp><author><absoluteUrl>http://jenkins-ucsb-1.dataone.org/jenkins/user/csj</absoluteUrl><fullName>csj</fullName></author><authorEmail>csj@christopherjones.co</authorEmail><comment>Update the OrderStoreTest to pass a subject list.
refs #70
</comment><date>2020-10-23 16:08:33 -0600</date><id>00a656e63c555fcc613b68c686137fbfbbbeed29</id><msg>Update the OrderStoreTest to pass a subject list.</msg><path><editType>edit</editType><file>src/test/java/org/dataone/bookkeeper/jdbi/OrderStoreTest.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main/java/org/dataone/bookkeeper/resources/OrdersResource.java</affectedPath><commitId>c3e9dbab3038bb17a9e21a34b74a90bce9001fca</commitId><timestamp>1603491262000</timestamp><author><absoluteUrl>http://jenkins-ucsb-1.dataone.org/jenkins/user/csj</absoluteUrl><fullName>csj</fullName></author><authorEmail>csj@christopherjones.co</authorEmail><comment>Improve calls to listOrders():
Handle admin calls separately from non-admin calls, and always list
orders for admins. When no orders exist, return 404 NotFound. For
non-admins, return orders if the caller subject equals the customer
subject - i.e. they own the order. When passing in a list of subjects,
redact orders unless the customer subject matches the caller subject. We
want to expose financial portions of the order to owners, but send back
other order details pertinent to order group members. Note that we need
to not redact when the caller subject is a group owner. This is a future
TODO.
refs #70
</comment><date>2020-10-23 16:14:22 -0600</date><id>c3e9dbab3038bb17a9e21a34b74a90bce9001fca</id><msg>Improve calls to listOrders():</msg><path><editType>edit</editType><file>src/main/java/org/dataone/bookkeeper/resources/OrdersResource.java</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>bookkeeper.yml</affectedPath><commitId>8f62c3e131868fe91b7f6711a410edb4376f1157</commitId><timestamp>1603491494000</timestamp><author><absoluteUrl>http://jenkins-ucsb-1.dataone.org/jenkins/user/csj</absoluteUrl><fullName>csj</fullName></author><authorEmail>csj@christopherjones.co</authorEmail><comment>Improve the console logging output:
Include io.dropwizard DEGUG entries, and remove the appender json
layout. We need to discuss what format is best for Kubernetes logging.
refs #70
</comment><date>2020-10-23 16:18:14 -0600</date><id>8f62c3e131868fe91b7f6711a410edb4376f1157</id><msg>Improve the console logging output:</msg><path><editType>edit</editType><file>bookkeeper.yml</file></path></item></changeSet><culprit><absoluteUrl>http://jenkins-ucsb-1.dataone.org/jenkins/user/csj</absoluteUrl><fullName>csj</fullName></culprit><mavenArtifacts><url>http://jenkins-ucsb-1.dataone.org/jenkins/job/bookkeeper-unstable/org.dataone$bookkeeper/33/mavenArtifacts/</url></mavenArtifacts></child><result _class='hudson.tasks.junit.TestResult'><duration>13.225</duration><empty>false</empty><failCount>0</failCount><passCount>64</passCount><skipCount>0</skipCount><suite><case><age>0</age><className>org.dataone.bookkeeper.EmbeddedPostgresqlTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testEmbeddedConnectivity</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.EmbeddedPostgresqlTest</className><duration>0.002</duration><failedSince>0</failedSince><name>testSelectPresetQuotaCount</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.EmbeddedPostgresqlTest</className><duration>0.001</duration><failedSince>0</failedSince><name>testSelect1GBQuota</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.EmbeddedPostgresqlTest</className><duration>0.006</duration><failedSince>0</failedSince><name>testInsertCustomer</name><skipped>false</skipped><status>PASSED</status></case><duration>1.153</duration><name>org.dataone.bookkeeper.EmbeddedPostgresqlTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.api.AddressTest</className><duration>0.002</duration><failedSince>0</failedSince><name>deserializesFromJSON</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.api.AddressTest</className><duration>0.002</duration><failedSince>0</failedSince><name>serializesToJSON</name><skipped>false</skipped><status>PASSED</status></case><duration>0.005</duration><name>org.dataone.bookkeeper.api.AddressTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.api.CustomerTest</className><duration>0.021</duration><failedSince>0</failedSince><name>deserializesFromJSON</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.api.CustomerTest</className><duration>0.004</duration><failedSince>0</failedSince><name>serializesToJSON</name><skipped>false</skipped><status>PASSED</status></case><duration>0.029</duration><name>org.dataone.bookkeeper.api.CustomerTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.api.FeatureTest</className><duration>0.005</duration><failedSince>0</failedSince><name>deserializesFromJSON</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.api.FeatureTest</className><duration>0.004</duration><failedSince>0</failedSince><name>serializesToJSON</name><skipped>false</skipped><status>PASSED</status></case><duration>0.01</duration><name>org.dataone.bookkeeper.api.FeatureTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.api.OrderItemTest</className><duration>0.002</duration><failedSince>0</failedSince><name>deserializesFromJSON</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.api.OrderItemTest</className><duration>0.002</duration><failedSince>0</failedSince><name>serializesToJSON</name><skipped>false</skipped><status>PASSED</status></case><duration>0.005</duration><name>org.dataone.bookkeeper.api.OrderItemTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.api.OrderTest</className><duration>0.178</duration><failedSince>0</failedSince><name>deserializesFromJSON</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.api.OrderTest</className><duration>0.035</duration><failedSince>0</failedSince><name>serializesToJSON</name><skipped>false</skipped><status>PASSED</status></case><duration>0.491</duration><name>org.dataone.bookkeeper.api.OrderTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.api.ProductTest</className><duration>0.0</duration><failedSince>0</failedSince><name>deserializesFromJSON</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.api.ProductTest</className><duration>0.009</duration><failedSince>0</failedSince><name>serializesToJSON</name><skipped>false</skipped><status>PASSED</status></case><duration>0.01</duration><name>org.dataone.bookkeeper.api.ProductTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.api.QuotaTest</className><duration>0.003</duration><failedSince>0</failedSince><name>deserializesFromJSON</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.api.QuotaTest</className><duration>0.003</duration><failedSince>0</failedSince><name>serializesToJSON</name><skipped>false</skipped><status>PASSED</status></case><duration>0.007</duration><name>org.dataone.bookkeeper.api.QuotaTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.api.UsageStatusTest</className><duration>0.003</duration><failedSince>0</failedSince><name>deserializesFromJSON</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.api.UsageStatusTest</className><duration>0.002</duration><failedSince>0</failedSince><name>serializesToJSON</name><skipped>false</skipped><status>PASSED</status></case><duration>0.006</duration><name>org.dataone.bookkeeper.api.UsageStatusTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.api.UsageTest</className><duration>0.001</duration><failedSince>0</failedSince><name>deserializesFromJSON</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.api.UsageTest</className><duration>0.003</duration><failedSince>0</failedSince><name>serializesToJSON</name><skipped>false</skipped><status>PASSED</status></case><duration>0.007</duration><name>org.dataone.bookkeeper.api.UsageTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.jdbi.CustomerStoreTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testGetCustomerById</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.CustomerStoreTest</className><duration>0.016</duration><failedSince>0</failedSince><name>testFindCustomerBySubject</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.CustomerStoreTest</className><duration>0.006</duration><failedSince>0</failedSince><name>testListCustomers</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.CustomerStoreTest</className><duration>0.016</duration><failedSince>0</failedSince><name>testFindCustomerByEmail</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.CustomerStoreTest</className><duration>0.02</duration><failedSince>0</failedSince><name>testDelete</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.CustomerStoreTest</className><duration>0.023</duration><failedSince>0</failedSince><name>testInsert</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.CustomerStoreTest</className><duration>0.045</duration><failedSince>0</failedSince><name>testUpdate</name><skipped>false</skipped><status>PASSED</status></case><duration>1.386</duration><name>org.dataone.bookkeeper.jdbi.CustomerStoreTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.jdbi.OrderStoreTest</className><duration>0.039</duration><failedSince>0</failedSince><name>testGetOrder</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.OrderStoreTest</className><duration>0.021</duration><failedSince>0</failedSince><name>testListOrders</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.OrderStoreTest</className><duration>0.02</duration><failedSince>0</failedSince><name>testFindOrdersByCustomerId</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.OrderStoreTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testFindOrdersBySubjects</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.OrderStoreTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testDelete</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.OrderStoreTest</className><duration>0.018</duration><failedSince>0</failedSince><name>testInsert</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.OrderStoreTest</className><duration>0.03</duration><failedSince>0</failedSince><name>testUpdate</name><skipped>false</skipped><status>PASSED</status></case><duration>1.391</duration><name>org.dataone.bookkeeper.jdbi.OrderStoreTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.jdbi.ProductStoreTest</className><duration>0.283</duration><failedSince>0</failedSince><name>testFindProductsByName</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.ProductStoreTest</className><duration>0.031</duration><failedSince>0</failedSince><name>testFindProductsByDescription</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.ProductStoreTest</className><duration>0.025</duration><failedSince>0</failedSince><name>testGetProduct</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.ProductStoreTest</className><duration>0.034</duration><failedSince>0</failedSince><name>testFindProductsByActiveStatus</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.ProductStoreTest</className><duration>0.043</duration><failedSince>0</failedSince><name>testListProducts</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.ProductStoreTest</className><duration>0.01</duration><failedSince>0</failedSince><name>testDelete</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.ProductStoreTest</className><duration>0.01</duration><failedSince>0</failedSince><name>testInsert</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.ProductStoreTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testUpdate</name><skipped>false</skipped><status>PASSED</status></case><duration>5.261</duration><name>org.dataone.bookkeeper.jdbi.ProductStoreTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.jdbi.QuotaStoreTest</className><duration>0.131</duration><failedSince>0</failedSince><name>testListQuotasByNameAndSubjects</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.QuotaStoreTest</className><duration>0.003</duration><failedSince>0</failedSince><name>testGetQuota</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.QuotaStoreTest</className><duration>0.045</duration><failedSince>0</failedSince><name>testGetQuotasByMemberId</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.QuotaStoreTest</className><duration>0.121</duration><failedSince>0</failedSince><name>testGetQuotasBySubject</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.QuotaStoreTest</className><duration>0.005</duration><failedSince>0</failedSince><name>testInsertWithQuota</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.QuotaStoreTest</className><duration>0.003</duration><failedSince>0</failedSince><name>testListQuotas</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.QuotaStoreTest</className><duration>0.119</duration><failedSince>0</failedSince><name>testDelete</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.QuotaStoreTest</className><duration>0.053</duration><failedSince>0</failedSince><name>testUpdate</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.QuotaStoreTest</className><duration>0.056</duration><failedSince>0</failedSince><name>testListQuotasBySubjects</name><skipped>false</skipped><status>PASSED</status></case><duration>1.753</duration><name>org.dataone.bookkeeper.jdbi.QuotaStoreTest</name></suite><suite><case><age>0</age><className>org.dataone.bookkeeper.jdbi.UsageStoreTest</className><duration>0.131</duration><failedSince>0</failedSince><name>testFindUsagesByQuotaSubjects</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.UsageStoreTest</className><duration>0.022</duration><failedSince>0</failedSince><name>testGetQuota</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.UsageStoreTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testInsertWithUsage</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.UsageStoreTest</className><duration>0.039</duration><failedSince>0</failedSince><name>testInsertDuplicateUsages</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.UsageStoreTest</className><duration>0.032</duration><failedSince>0</failedSince><name>testFindUsagesByQuotaType</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.UsageStoreTest</className><duration>0.019</duration><failedSince>0</failedSince><name>testFindUsagesByInstanceIdAndSubjects</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.UsageStoreTest</className><duration>0.002</duration><failedSince>0</failedSince><name>testListUsages</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.UsageStoreTest</className><duration>0.017</duration><failedSince>0</failedSince><name>testFindUsagesByInstanceId</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.UsageStoreTest</className><duration>0.044</duration><failedSince>0</failedSince><name>testDelete</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.UsageStoreTest</className><duration>0.029</duration><failedSince>0</failedSince><name>testFindUsagesByQuotaTypeAndSubjects</name><skipped>false</skipped><status>PASSED</status></case><case><age>0</age><className>org.dataone.bookkeeper.jdbi.UsageStoreTest</className><duration>0.041</duration><failedSince>0</failedSince><name>testUpdate</name><skipped>false</skipped><status>PASSED</status></case><duration>1.711</duration><name>org.dataone.bookkeeper.jdbi.UsageStoreTest</name></suite></result></childReport></surefireAggregatedReport>