-
Notifications
You must be signed in to change notification settings - Fork 921
Open
Description
Reproduction steps
- Create a new blank WebAPI project. Note under references the System.Net.Http reference version is 4.0.0.0
- install any version of LibGet2Sharp (any version after 0.24.1) and note that the new System.Net.Http dll is now version 4.2.0.0
- add a new ms test project, and attempt to write a test against anything that requires use of a
RequestMessageResult. E.G: the following for example:
[TestMethod]
public async Task ResponseShouldRenderCorrectly()
{
var moq = new Mock<IGitHubRepository>();
var target = new Target(moq.Object);
var dto = new DTO
{
SomeField = "Nate Was Here"
};
var actualResponse = target.StatusCode(System.Net.HttpStatusCode.OK, dto);
Assert.IsNotNull(actualResponse);
Assert.IsInstanceOfType(actualResponse, typeof(ResponseMessageResult));
var strResponse = actualResponse as ResponseMessageResult;
Assert.AreEqual(System.Net.HttpStatusCode.OK, strResponse.Response.StatusCode);
var actual = await strResponse?.Response?.Content.ReadAsStringAsync();
var expected = "{\"SomeField\":\"Nate Was Here\"}";
Assert.AreEqual(expected, actual);
}
Expected behavior
I should be able to run the test code above to work, and i should be able to debug into the Target class used in the test.
Actual behavior
I receive a FileNotFound when looking for the System.Net.Http.dll with version 4.2.0.0 which it looks for in the BuildExtensions. That file is not reachable in my class library with my test, which is referencing the webapi project i created.
Version of LibGit2Sharp (release number or SHA1)
Version 0.42.1 works, but 0.25.0 and 0.25.2 are both causing this type of un-testable code.
Operating system(s) tested; .NET runtime tested
Windows 10, .net 4.6.1 run time.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels