public void CanConvertJsonPayloadToKeyPair()
        {
            var keyName = "Key1";
            var publicKey = "12345";
            var fingerprint = "abcdef";

            var computeFlavorJsonResponseFixture = CreateKeyPairJsonFixtrue(keyName, publicKey, fingerprint);

            var converter = new ComputeKeyPairPayloadConverter();
            var keyPair = converter.Convert(computeFlavorJsonResponseFixture);
            Assert.IsNotNull(keyPair);
            Assert.AreEqual(keyName, keyPair.Name);
            Assert.AreEqual(publicKey, keyPair.PublicKey);
            Assert.AreEqual(fingerprint, keyPair.Fingerprint);
        }
        public void CanConvertJsonPayloadMissingPublicKey()
        {
            var missingFixture = @"{
                ""keypair"": {
                    ""name"": ""Key1"",
                    ""fingerprint"": ""ABCDEF""
                }
            }";

            var converter = new ComputeKeyPairPayloadConverter();
            var keyPair = converter.Convert(missingFixture);
            Assert.IsNotNull(keyPair);
            Assert.AreEqual("Key1", keyPair.Name);
            Assert.AreEqual(string.Empty, keyPair.PublicKey);
            Assert.AreEqual("ABCDEF", keyPair.Fingerprint);
        }
        public void CannotConvertJsonPayloadMissingName()
        {
            var missingFixture = @"{
                ""keypair"": {
                    ""public_key"": ""12345"",
                    ""fingerprint"": ""ABCDEF""
                }
            }";

            var converter = new ComputeKeyPairPayloadConverter();
            converter.Convert(missingFixture);
        }