public void duplicates_properties_in_db_map()
    {
        var entity = new Duende.IdentityServer.EntityFramework.Entities.Client
        {
            Properties = new System.Collections.Generic.List <Duende.IdentityServer.EntityFramework.Entities.ClientProperty>()
            {
                new Duende.IdentityServer.EntityFramework.Entities.ClientProperty {
                    Key = "foo1", Value = "bar1"
                },
                new Duende.IdentityServer.EntityFramework.Entities.ClientProperty {
                    Key = "foo1", Value = "bar2"
                },
            }
        };

        Action modelAction = () => entity.ToModel();

        modelAction.Should().Throw <Exception>();
    }
    public void missing_values_should_use_defaults()
    {
        var entity = new Duende.IdentityServer.EntityFramework.Entities.Client
        {
            ClientSecrets = new System.Collections.Generic.List <Duende.IdentityServer.EntityFramework.Entities.ClientSecret>
            {
                new Duende.IdentityServer.EntityFramework.Entities.ClientSecret
                {
                }
            }
        };

        var def = new Client
        {
            ClientSecrets = { new Duende.IdentityServer.Models.Secret("foo") }
        };

        var model = entity.ToModel();

        model.ProtocolType.Should().Be(def.ProtocolType);
        model.ClientSecrets.First().Type.Should().Be(def.ClientSecrets.First().Type);
    }