public void Should_Throw_If_Has_A_Non_Zero_Exit_Code()
        {
            // Given
            var fixture = new AppleSimulatorListRuntimesFixture();

            fixture.GivenProcessExitsWithCode(1);

            // When
            fixture.Invoking(x => x.Run())

            // Then
            .Should().Throw <CakeException>()
            .WithMessage("AppleSimulator: Process returned an error (exit code 1).");
        }
        public void Should_Throw_If_Process_Was_Not_Started()
        {
            // Given
            var fixture = new AppleSimulatorListRuntimesFixture();

            fixture.GivenProcessCannotStart();

            // When
            fixture.Invoking(x => x.Run())

            // Then
            .Should().Throw <CakeException>()
            .WithMessage("AppleSimulator: Process was not started.");
        }
        public void Should_Throw_If_AppleSimulator_Was_Not_Found()
        {
            // Given
            var fixture = new AppleSimulatorListRuntimesFixture();

            fixture.GivenDefaultToolDoNotExist();

            // When
            fixture.Invoking(x => x.Run())

            // Then
            .Should().Throw <CakeException>()
            .WithMessage("AppleSimulator: Could not locate executable.");
        }