Example #1
0
        public async Task GetValueAsync_Throws_WhenErrorResponse()
        {
            // Arrange
            Mock <IDocumentDBService> mockService;
            IValueBinder binder = CreateBinder <Item>(out mockService);

            mockService
            .Setup(m => m.ReadDocumentAsync(_expectedUri, null))
            .ThrowsAsync(DocumentDBTestUtility.CreateDocumentClientException(HttpStatusCode.ServiceUnavailable));

            // Act
            // TODO: Fix this up so it exposes the real exception
            var ex = await Assert.ThrowsAsync <DocumentClientException>(() => binder.GetValueAsync());

            // Assert
            Assert.Equal(HttpStatusCode.ServiceUnavailable, ex.StatusCode);
        }
Example #2
0
        public async Task GetValueAsync_DoesNotThrow_WhenResponseIsNotFound()
        {
            // Arrange
            Mock <IDocumentDBService> mockService;
            IValueBinder binder = CreateBinder <Item>(out mockService);

            mockService
            .Setup(m => m.ReadDocumentAsync(_expectedUri, null))
            .ThrowsAsync(DocumentDBTestUtility.CreateDocumentClientException(HttpStatusCode.NotFound));

            // Act
            var value = await binder.GetValueAsync();

            // Assert
            Assert.Null(value);
            mockService.VerifyAll();
        }