// ------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT License. See License in the project root for license information. // ------------------------------------------------------------------------------ namespace Test.OneDrive.Sdk.Mocks { using System.Net.Http; using System.Threading.Tasks; using Microsoft.Graph; using Moq; public class MockHttpProvider : Mock { public MockHttpProvider(HttpResponseMessage httpResponseMessage, ISerializer serializer = null) : base(MockBehavior.Strict) { this.SetupAllProperties(); this.Setup( provider => provider.SendAsync(It.IsAny())) .Returns(Task.FromResult(httpResponseMessage)); this.SetupGet(provider => provider.Serializer).Returns(serializer); } } }