in DeviceBridgeTests/Providers/StorageProviderTests.cs [107:123]
public async Task GetDeviceSubscription()
{
using (ShimsContext.Create())
{
_encriptionServiceMock.Invocations.Clear();
ShimOpen();
ShimExecuteReader("SELECT * FROM DeviceSubscriptions WHERE DeviceId = @DeviceId AND SubscriptionType = @SubscriptionType", new Dictionary<string, string>() { { "DeviceId", "test-device" }, { "SubscriptionType", "DesiredProperties" } });
ShimRead(1);
var testDateTime = DateTime.Now;
ShimItemGetString(GetTestSubscription(testDateTime));
var result = await _storageProvider.GetDeviceSubscription(LogManager.GetCurrentClassLogger(), "test-device", DeviceSubscriptionType.DesiredProperties, default);
Assert.True(result.DeviceId == "test-device" && result.CallbackUrl == "http://test" && result.SubscriptionType == DeviceSubscriptionType.DesiredProperties && result.CreatedAt == testDateTime);
_encriptionServiceMock.Verify(p => p.Decrypt(It.IsAny<Logger>(), "http://test"), Times.Once());
}
}