Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
            });
        }
Exemplo n.º 3
0
        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);
        }