public async Task Should_Create_A_Rocket()
    {
        var client = new R.RocketsClient(Factory.CreateGrpcChannel());

        var response = await client.CreateRocketAsync(
            new CreateRocketRequest
        {
            Type         = RocketType.Falcon9,
            SerialNumber = "12345678901234"
        }
            );

        response.Id.Should().NotBeEmpty();
    }
    public async Task Should_Throw_If_Rocket_Exists()
    {
        var client = new R.RocketsClient(Factory.CreateGrpcChannel());
        await client.CreateRocketAsync(
            new CreateRocketRequest
        {
            Type         = RocketType.Falcon9,
            SerialNumber = "12345678901234"
        }
            );

        Func <Task> action = async() => await client.CreateRocketAsync(
            new CreateRocketRequest
        {
            Type         = RocketType.Falcon9,
            SerialNumber = "12345678901234"
        }
            );

        var r = (await action.Should().ThrowAsync <RpcException>())
                .And;

        r.Message.Should().Contain("Rocket Creation Failed");
    }