1
0
mirror of https://github.com/bitwarden/server.git synced 2024-11-23 12:25:16 +01:00
bitwarden-server/test/Core.Test/Services
Matt Gibson edf30974dc
Validate cipher updates with revision date (#994)
* Add last updated validation to cipher replacements

* Add AutoFixture scaffolding.

AutoDataAttributes and ICustomizations are meant to automatically
produce valid test input. Examples are the Cipher customizations,
which enforce the model's mutual exclusivity of UserId and
OrganizationId.

FixtureExtensions create a fluent way to generate SUTs. We currently
use parameter injection to fascilitate service testing, which is nicely
handled by AutoNSubstitute. However, in order to gain access to the
substitutions, we need to Freeze them onto the Fixture. The For fluent
method allows specifying a Freeze to a specific type's constructor and
optionally to a parameter name in that constructor.

* Unit tests for single Cipher update version checks

* Fix test runner

Test runner requires Microsoft.NET.Test.Sdk

* Move to provider model for SUT generation

This model differs from previous in that you no longer need to specify
which dependencies you would like access to. Instead, all are
remembered and can be queried through the sutProvider.

* User cipher provided by Put method reads

Every put method already reads all relevant ciphers from database,
there's no need to re-read them.

JSON serialization of datetimes seems to leave truncate at second
precision. Verify last known date time is within one second rather than
exact.

* validate revision date for share many requests

* Update build script to use Github environment path

Co-authored-by: Matt Gibson <mdgibson@Matts-MBP.lan>
2020-11-23 08:48:05 -06:00
..
AmazonSesMailDeliveryServiceTests.cs formatting 2020-06-18 09:57:24 -04:00
AmazonSqsBlockIpServiceTests.cs Add unit test coverage for AmazonSqsBlockIpService 2020-06-18 10:16:23 -07:00
AzureAttachmentStorageServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
AzureQueueBlockIpServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
AzureQueueEventWriteServiceTests.cs upgrade to aspnet core 3.1 2020-01-10 08:33:13 -05:00
AzureQueuePushNotificationServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
CipherServiceTests.cs Validate cipher updates with revision date (#994) 2020-11-23 08:48:05 -06:00
CollectionServiceTests.cs fix tests 2019-03-02 15:28:32 -05:00
DeviceServiceTests.cs Core.Test with example test using nsub and xunit 2019-01-09 12:31:07 -05:00
EventServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
GroupServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
HandlebarsMailServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
InMemoryApplicationCacheServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
InMemoryServiceBusApplicationCacheServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
LicensingServiceTests.cs License expiration email for self-hosted org/premium accounts 2020-05-18 16:06:34 -04:00
LocalAttachmentStorageServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
MailKitSmtpMailDeliveryServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
MultiServicePushNotificationServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
NotificationHubPushNotificationServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
NotificationHubPushRegistrationServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
NotificationsApiPushNotificationServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
OrganizationServiceTests.cs Create sso user api (#886) 2020-08-26 14:12:04 -04:00
RelayPushNotificationServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
RelayPushRegistrationServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
RepositoryEventWriteServiceTests.cs Add basic Core.Services test files (#526) 2019-07-05 20:35:54 -07:00
StripePaymentServiceTests.cs fix ctor for stripe payment service test 2019-09-20 08:04:05 -04:00
UserServiceTests.cs [SSO] New user provision flow (#945) 2020-10-13 15:00:33 -05:00