Inheritance: AResult
		public void Delete_GivenNonExistingAuthKey_ThrowArgumentException()
		{
			var extension = Make_SiteAccessExtension();
			var user = Make_UserInfo();
			var noneExistingKey = new AuthKey("some token", "My App", user.Guid);

			PortalRequest.SetupGet(p => p.User).Returns(user);
			AuthenticationRepository.Setup(m => m.AuthKeyDelete(user.Guid, noneExistingKey.Name)).Returns(0).Verifiable();

			extension.Delete(noneExistingKey.Name);
		}
	    public void Delete_GivenExistingAuthKey_DeleteKeyReturnOne()
	    {
			var extension = Make_SiteAccessExtension();
			var user = Make_UserInfo();
		    var key = new AuthKey("some token", "My App", user.Guid);

			PortalRequest.SetupGet(p => p.User).Returns(user);
			AuthenticationRepository.Setup(m => m.AuthKeyDelete(user.Guid, key.Name)).Returns(1).Verifiable();

		    var result = extension.Delete(key.Name);

			AuthenticationRepository.Verify();

			Assert.That(result.Value, Is.EqualTo(1));
	    }