public async Task Push_PutByRouteTemplate_ReturnsSuccessfulResponse() { var _mockFile = TestPackageHelper.GetMockFile("MyTestPackage.nupkg", "Some content"); // setup _mockPackageManager.Setup(s => s.Push(It.IsAny <Stream>())) .ReturnsAsync(new ResponseDTO <PackageDTO>(HttpStatusCode.OK)); // Act TestServer server = new TestServer(new WebHostBuilder() .UseStartup <Startup>() .ConfigureTestServices(services => { services.AddSingleton(_mockPackageManager.Object); })); var client = server.CreateClient(); using (var content = new MultipartFormDataContent()) { content.Add(new StreamContent(_mockFile.OpenReadStream()) { Headers = { ContentLength = _mockFile.Length } }, "package", _mockFile.FileName); var response = await client.PutAsync(Core.Common.Constants.NuGetPushRelativeUrl, content); //Assert Assert.Equal(HttpStatusCode.OK, response.StatusCode); } }
FakePackage CreatePackage(string id, string version) { var helper = new TestPackageHelper(id, version); helper.IsLatestVersion(); helper.Listed(); return(helper.Package); }
public async Task Push_ReturnsSuccessfulResponse() { var _mockFile = TestPackageHelper.GetMockFile("MyTestPackage.nupkg", "Some content"); // setup _mockPackageManager.Setup(s => s.Push(_mockFile.OpenReadStream())) .ReturnsAsync(new ResponseDTO <PackageDTO>(_mapper.Map <PackageDTO>(TestPackageHelper.GetOSVersionPackage()))); // Act var result = await _controller.Push(_mockFile); // Assert var actionResult = Assert.IsType <OkObjectResult>(result.Result); var pushResponse = Assert.IsAssignableFrom <ResponseDTO <PackageDTO> >( actionResult.Value); Assert.True(pushResponse.Success); }