Example #1
0
        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);
            }
        }
Example #2
0
        FakePackage CreatePackage(string id, string version)
        {
            var helper = new TestPackageHelper(id, version);

            helper.IsLatestVersion();
            helper.Listed();
            return(helper.Package);
        }
Example #3
0
        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);
        }