#pragma warning disable CA1822
        private TokenEntity CreateValidTokenEntity(TokenIdentityEntity obo, TokenIdentityEntity initiator)
#pragma warning restore CA1822
        {
            return(new TokenEntity(obo, initiator)
            {
                ProtectedResource = "http://www.foo.com",
                JwtUniqueIdentifier = "my-unique-identifier",
            });
        }
        public void CreateGet()
        {
            TokenIdentityEntity obo       = new TokenIdentityEntity("myIdentityProvider", "myUsername");
            TokenIdentityEntity initiator = new TokenIdentityEntity("myIdentityProvider", "myUsername");
            TokenEntity         myEntity  = CreateValidTokenEntity(obo, initiator);

            try
            {
                ut.Create(myEntity);
                TokenEntity retrieved = ut.GetById("my-unique-identifier");
                Assert.NotNull(retrieved);
                // should test equality
            }
            catch (BadArgumentException e)
            {
                Assert.False(true, "Received unexpected BadArgumentException: " + e.Message);
            }
        }
        public void CreateDeleteDeleteGet()
        {
            TokenIdentityEntity obo       = new TokenIdentityEntity("myIdentityProvider", "myUsername");
            TokenIdentityEntity initiator = new TokenIdentityEntity("myIdentityProvider", "myUsername");
            TokenEntity         myEntity  = CreateValidTokenEntity(obo, initiator);

            try
            {
                ut.Create(myEntity);
                // another test verifies it was actually stored
                ut.Delete(myEntity);
                ut.Delete(myEntity);
                Assert.Null(ut.GetById("my-unique-identifier"));
            }
            catch (BadArgumentException e)
            {
                Assert.False(true, "Received unexpected BadArgumentException: " + e.Message);
            }
        }
        public void UpdateUpdateGet()
        {
            TokenIdentityEntity obo1       = new TokenIdentityEntity("myIdentityProvider", "myUsername1");
            TokenIdentityEntity obo2       = new TokenIdentityEntity("myIdentityProvider", "myUsername2");
            TokenIdentityEntity initiator1 = new TokenIdentityEntity("myIdentityProvider", "myUsername1");
            TokenEntity         myEntity1  = CreateValidTokenEntity(obo1, initiator1);
            TokenEntity         myEntity2  = CreateValidTokenEntity(obo2, initiator1);

            try
            {
                ut.Update(myEntity1);
                Assert.Same(myEntity1, ut.GetById(myEntity1.Id));
                ut.Update(myEntity2);
                Assert.Same(myEntity2, ut.GetById(myEntity1.Id));
            }
            catch (BadArgumentException e)
            {
                Assert.False(true, "Received unexpected BadArgumentException: " + e.Message);
            }
        }