public async Task Start_and_stop_should_throw_on_initialize_failed()
        {
            await SetupAndStartMultiHost();

            var identifier = ("test", "test");

            var badApplication = new VostokMultiHostApplicationSettings(new BadApplication(true), identifier, SetupMultiHostApplication);

            Action checkStart = () => vostokMultiHost.StartApplicationAsync(badApplication).GetAwaiter().GetResult();

            checkStart.Should().Throw <Exception>().WithMessage("initialize");

            Action checkStop = () => vostokMultiHost.StopApplicationAsync(identifier).GetAwaiter().GetResult();

            checkStop.Should().Throw <Exception>().WithMessage("initialize");
        }
        public void Should_throw_on_add_if_VostokMultiHost_not_launched()
        {
            var identifier = ("test", "test");

            var badApplication = new VostokMultiHostApplicationSettings(new BadApplication(false), identifier, SetupMultiHostApplication);

            vostokMultiHost = new VostokMultiHost(new VostokMultiHostSettings(SetupMultiHost));

            Action checkStart = () => vostokMultiHost.StartApplicationAsync(badApplication).GetAwaiter().GetResult();

            checkStart.Should().Throw <InvalidOperationException>();
        }