public void TestDownloadResourceAsynsUnknown() { var mockClient = new MockHttpClientProvider(); mockClient.ClientActionQueue.Enqueue(new MockHttpClientProvider.ClientAction() { ExpectedAddress = null, ReturnedValue = ExpectedResult, ThrownException = null }); var result = FileRecordInfo.DownloadResourceAsync(ResourceId, FileRecordInfo.ResourceType.Unknown, PayloadType, VariantType, mockClient).Result; Assert.AreEqual(null, result); }
public void TestDownloadResourceAsyncException() { var mockClient = new MockHttpClientProvider(); mockClient.ClientActionQueue.Enqueue(new MockHttpClientProvider.ClientAction() { ExpectedAddress = $"http://sansar-asset-production.s3-us-west-2.amazonaws.com/{AssetName}", ReturnedValue = ExpectedResult, ThrownException = new Exception() }); Assert.Throws <AggregateException>(() => { var result = FileRecordInfo.DownloadResourceAsync(ResourceId, ResourceType, PayloadType, VariantType, mockClient).Result; }); }
public void TestDownloadResourceAsyncAllVersions() { var mockClient = new MockHttpClientProvider(); mockClient.ClientActionQueue.Enqueue(new MockHttpClientProvider.ClientAction() { ExpectedAddress = $"http://sansar-asset-production.s3-us-west-2.amazonaws.com/{AssetName}", ReturnedValue = ExpectedResult, ThrownException = null }); var result = FileRecordInfo.DownloadResourceAsync(ResourceId, ResourceType, PayloadType, VariantType, mockClient).Result; Assert.AreEqual(ExpectedResult, result.Bytes); Assert.AreEqual(AssetName, result.Name); Assert.AreEqual(AssetVersion, result.Version); }