Esempio n. 1
0
        public void Launch()
        {
            var builder = new WebHostBuilder();

            builder.UseContentRoot(GetContentRootPath())
            .UseEnvironment(_environment)
            .ConfigureLogging(factory =>
            {
                factory.AddConsole();
            })
            .UseAutofac()
            .UseConfiguration(_configBuilder.Invoke(_environment, builder.GetSetting(WebHostDefaults.ContentRootKey)))
            .UseStartup <T>()
            .ConfigureServices(services =>
            {
                services.AddAntiforgery(options => {
                    options.CookieName    = AntiForgeryCookieName;
                    options.FormFieldName = AntiForgeryFieldName;
                });

                //Test Server Fix
                //https://github.com/aspnet/Hosting/issues/954
                //https://github.com/Microsoft/vstest/issues/428
                var assembly = typeof(T).GetTypeInfo().Assembly;
                services.ConfigureRazorViewEngineForTestServer(assembly, _netVersion);
            });

            _testServer = new Microsoft.AspNetCore.TestHost.TestServer(builder);

            Client = _testServer.CreateClient();
        }
Esempio n. 2
0
        public async Task Get_get_all_catalogitems_and_response_ok_status_code()
        {
            using (Microsoft.AspNetCore.TestHost.TestServer server = CreateServer())
            {
                System.Net.Http.HttpResponseMessage response = await server.CreateClient()
                                                               .GetAsync(Get.Items());

                response.EnsureSuccessStatusCode();
            }
        }
 public TestServer()
 {
     Server = new Microsoft.AspNetCore.TestHost.TestServer(WebHost.CreateDefaultBuilder()
                                                           .UseStartup <Startup>()
                                                           .UseEnvironment("Development"))
     {
         BaseAddress = new Uri("http://dpaapi.azurewebsites.net")
     };
     Client = Server.CreateClient();
 }
        /// <summary>Argument constructor.</summary>
        protected TestIntegrationBase(string projectParentFolderName = "src")
        {
            var startupAssembly = typeof(TStartup).GetTypeInfo().Assembly;
            var contentRoot     = TestBase.GetProjectFolderPath(SolutionFileName, projectParentFolderName, startupAssembly);

            _server = new Microsoft.AspNetCore.TestHost.TestServer(new WebHostBuilder()
                                                                   .UseContentRoot(contentRoot)
                                                                   .UseEnvironment(EnvironmentName.Development)
                                                                   .UseStartup(typeof(TStartup))
                                                                   );
            _client = _server.CreateClient();
        }
Esempio n. 5
0
        public async Task GetArticles_ApiRequest_ReturnsArticles()
        {
            var server = new Microsoft.AspNetCore.TestHost.TestServer(new WebHostBuilder().UseStartup <Startup>());
            var client = server.CreateClient();


            var response = await client.GetAsync("/articles");

            response.EnsureSuccessStatusCode();
            var responseString = await response.Content.ReadAsStringAsync();

            // Assert
            Assert.Equal("Hello World!", responseString);
        }
        private void CreateClient <T>()
            where T : class
        {
            var builder = new Microsoft.AspNetCore.Hosting.WebHostBuilder()
                          .UseStartup <T>();
            var server = new Microsoft.AspNetCore.TestHost.TestServer(builder);

            Client = server.CreateClient();

            if (_useDatabaseSeed)
            {
                var host = server.Host;
                SeedData(host);
            }
        }
        private async void DiscoverPatientCareContexts_ReturnsExpectedStatusCode_WhenRequestIsSentWithParameters(
            HttpStatusCode expectedStatusCode, params string[] missingRequestParameters)
        {
            var _server = new Microsoft.AspNetCore.TestHost.TestServer(new WebHostBuilder().UseStartup <TestStartup>());
            var _client = _server.CreateClient();

            _client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Test");
            var requestContent = new DiscoveryRequestPayloadBuilder()
                                 .WithMissingParameters(missingRequestParameters)
                                 .BuildSerializedFormat();

            var response =
                await _client.PostAsync(
                    "/v0.5/care-contexts/discover",
                    requestContent);

            response.StatusCode.Should().Be(expectedStatusCode);
        }
Esempio n. 8
0
        public void Setup()
        {
            IWebHostBuilder webHostBuilder = new WebHostBuilder()
                                             .Configure(builder => builder.UseMvc())
                                             .ConfigureServices((context, serviceCollection) =>
            {
                serviceCollection
                .AddDbContext <TestDbContext>(opts => opts.UseInMemoryDatabase("test"))
                .UseAutoPagination(context.Configuration)
                .AddPaged <IRepository, Repository>()
                .AddMvc();
            });
            var testServer = new Microsoft.AspNetCore.TestHost.TestServer(webHostBuilder);

            _serviceProvider = testServer.Host.Services;
            var dbContext = _serviceProvider.GetService <TestDbContext>();

            _users = new Fixture().CreateMany <User>(100);
            dbContext.Users.AddRange(_users);
            dbContext.SaveChanges();
            _httpClient = testServer.CreateClient();
        }
Esempio n. 9
0
 void SetupClient()
 {
     _server = new Microsoft.AspNetCore.TestHost.TestServer(new WebHostBuilder().UseStartup <Backend.Startup>());
     Client  = _server.CreateClient();
 }
Esempio n. 10
0
 private static HttpClient MintClient()
 {
     return(_testServer.CreateClient());
 }
Esempio n. 11
0
        public void Initialize(bool mockedServices = false)
        {
            SyncTest.WaitOne(); // tests must not run in parallel since each test first deletes database
            try
            {
                // setup call back server
                serverCallback = CallbackServer.GetTestServer(Callback.Url, Callback);
                clientCallback = serverCallback.CreateClient();

                //setup server
                server = TestServerBase.CreateServer(mockedServices, serverCallback, dbConnectionString);
                client = server.CreateClient();

                // setup repositories
                NodeRepository       = server.Services.GetRequiredService <INodeRepository>() as NodeRepositoryPostgres;
                TxRepositoryPostgres = server.Services.GetRequiredService <ITxRepository>() as TxRepositoryPostgres;
                FeeQuoteRepository   = server.Services.GetRequiredService <IFeeQuoteRepository>() as FeeQuoteRepositoryPostgres;

                BlockChainInfo = server.Services.GetRequiredService <IBlockChainInfo>();
                MinerId        = server.Services.GetRequiredService <IMinerId>();

                // setup common services
                loggerFactory = server.Services.GetRequiredService <ILoggerFactory>();
                loggerTest    = loggerFactory.CreateLogger(LOG_CATEGORY);

                Nodes          = server.Services.GetRequiredService <INodes>();
                blockChainInfo = server.Services.GetRequiredService <IBlockChainInfo>();
                rpcMultiClient = server.Services.GetRequiredService <IRpcMultiClient>();

                eventBus = server.Services.GetRequiredService <IEventBus>();

                rpcClientFactoryMock   = server.Services.GetRequiredService <IRpcClientFactory>() as RpcClientFactoryMock;
                feeQuoteRepositoryMock = server.Services.GetRequiredService <IFeeQuoteRepository>() as FeeQuoteRepositoryMock;
                FeeQuoteRepositoryMock.quoteExpiryMinutes = quoteExpiryMinutes;

                if (rpcClientFactoryMock != null)
                {
                    rpcClientFactoryMock.SetUpTransaction(
                        txC3Hex,
                        txC2Hex,
                        txZeroFeeHex,
                        txZeroFeeInput1Hex,
                        txZeroFeeInput2Hex,
                        tx2Hex,
                        tx2Input1Hex,
                        tx2Input2Hex);

                    rpcClientFactoryMock.AddKnownBlock(0, HelperTools.HexStringToByteArray(genesisBlock));

                    rpcClientFactoryMock.Reset(); // remove calls that are used to test node connection when adding a new node
                }
                loggerTest.LogInformation($"Path: {Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)}");
                loggerTest.LogInformation($"ConnString: {dbConnectionString}");
            }
            catch
            {
                SyncTest.Reset();
                // If there was error during initialization, let the other tests run (although they will probably also fail)
                throw;
            }
        }