Comments (5)
Can you let me know what version of both .net and System.Net.Http
you are targeting?
from mockhttp.
I use the following settings:
<package id="System.Net.Http" version="4.3.2" targetFramework="net462" />
from mockhttp.
I'm unable to reproduce the issue. What kind of project are you testing (Console, ASP.NET, Xamarin Android, etc)? If you can provide a minimal reproducible sample I'm happy to look into it further.
The sample code below throws Refit.ApiException: Response status code does not indicate success: 401
, which is what I would expect.
- Project type: Console
- Target Framework: .NET 4.6.2
- Dependencies:
- System.Net.Http - 4.3.2
- Refit - 3.1.0
- RichardSzalay.MockHttp - 1.5.0
Code:
class Program
{
static void Main(string[] args)
{
var mockHttp = new MockHttpMessageHandler();
mockHttp.Expect("/oauth/token/")
.Respond(HttpStatusCode.Unauthorized, "application/json", "{'ok':true}");
var refitSettings = new RefitSettings
{
HttpMessageHandlerFactory = () => mockHttp
};
var backendApi = RestService.For<IBackendAPI>("http://localhost/", refitSettings);
var result = backendApi.Auth().GetAwaiter().GetResult();
}
}
public interface IBackendAPI
{
[Get("/oauth/token/")]
Task<BasicResponse> Auth();
}
public class BasicResponse
{
public bool Ok { get; set; }
}
from mockhttp.
Thanks for the quick response. I wasn't able to look into it till now.
I noticed that my unit test project (which has all the correct dependencies versions above) is testing my Core project which has the following Version: PCL 4.6 - Profile151
Is this maybe the problem? I'm new to this .NET environment and maybe I mix somethings up.
Btw, that example of you is working with me as well.
from mockhttp.
Alright I fixed it. In my Test project there was somehow a reference to the System.Net.Http package with the assembly version "4.1.1.1".
After removing this reference and changing it to the correct reference (.net framework 4.6.2) it worked.
To be specific: I changed in MyProject.UnitTests.csproj
the line
<Reference Include="System.Net.Http">
<HintPath>..\packages\System.Net.Http.4.3.2\lib\net46\System.Net.Http.dll</HintPath>
</Reference>
to
<Reference Include="System.Net.Http" />
from mockhttp.
Related Issues (20)
- Documentation Request HOT 3
- Adding Response Headers
- Question: Matching Query with XML HOT 4
- Feature Request: Support BaseAddress and DefaultRequestHeaders HOT 3
- Not Compatible with Sync HttpClient Send HOT 4
- Matcher async support HOT 4
- PostAsync with When() returns NotFound - but only when an Expect() is also defined HOT 6
- How to add additional conditions to .When()? HOT 1
- HttpClientJsonExtensions.PostAsJsonAsync Throws NullReferenceException When Serializing the Property/Value Message = "Message:" HOT 2
- Package does not support URI containing fragments HOT 3
- Not seeing anyway to follow redirects HOT 2
- Does not support URL-encoded content in URIs HOT 2
- Lib cannot be used in .NET7 projects HOT 3
- IMockedRequestMatcher should have MatchesAsync HOT 2
- Helper to read JSON file as response HOT 2
- Multiple requests fail on version 7 when using Expect HOT 5
- Wildcard in header matching HOT 1
- GetMatchCount does not recognize outbound requests made with the same base address HOT 3
- QueryMatcher Case Sensitiviy HOT 3
- System.InvalidCastException: Unable to cast object of type 'RichardSzalay.MockHttp.RequestHandlerResult' to type 'System.String' HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mockhttp.