Example #1
0
        static async Task Main(string[] args)
        {
            IServiceProvider services = BuildServiceProvider();
            MagnetClient     mg       = services.GetService <MagnetClient>();

            using (MessageReceiver receiver = await mg.StartAsync())
            {
                while (true)
                {
                    //WorkItemEventMessage wi = await receiver.WaitForWorkItemUpdatedEvent(
                    //    17006,
                    //    new WaitOptions { Timeout = 120 });

                    WorkItemEventMessage wi = await receiver.WaitForWorkItemCreatedEvent(
                        "Magnet",
                        new WaitOptions { Timeout = 120 });


                    Console.WriteLine(wi.Message);
                }
            }

            Console.WriteLine("Press any key to exit...");
            Console.ReadKey();
            Console.WriteLine("Disconecting...");
        }
Example #2
0
        public async Task InitializeAsync()
        {
            Configuration = BuildConfiguration();

            Options = Configuration
                      .GetSection("IdentityTests")
                      .Get <IdentityTestOptions>();

            var services = new ServiceCollection();

            services.AddMagnet()
            .UseHttp(Options.Magnet.Url)
            .WithClientName(
                $"{Options.Magnet.Name}-{Environment.MachineName}");

            ServiceProvider = services.BuildServiceProvider();
            _magnetClient   = ServiceProvider.GetService <MagnetClient>();

            Containers = new ComposeResource <IdentityAppOptions>();

            await Containers.InitializeAsync();

            GenericContainerResource <IdentityHostOptions> host = Containers
                                                                  .GetResource <GenericContainerResource <IdentityHostOptions> >("host");

            if (Options.Driver.Mode == SeleniumDriverMode.Remote)
            {
                GenericContainerResource <SelemiumFirefoxServerOptions> selenium = Containers
                                                                                   .GetResource <GenericContainerResource <SelemiumFirefoxServerOptions> >("selenium");

                SeleniumHubUrl = selenium.GetContainerUri().ToString();
                HostUrl        = host.GetInternalContainerUri().ToString();
            }
            else
            {
                HostUrl = host.GetContainerUri().ToString();
            }
        }
Example #3
0
 public async Task WaitFor_SmsMessage_Recived()
 {
     IServiceProvider service = BuildServiceProvider();
     MagnetClient     magnet  = service.GetService <MagnetClient>();
 }