public void ShouldGetAccessPermissionAllow()
    {
      // arrange
      var provider = new AuthorizationProviderStub();

      var fixture = new Fixture();

      var entity = Substitute.For<ISecurable>();
      var account = fixture.Create<User>();
      var accessRight = fixture.Create<AccessRight>();

      // act
      provider.GetAccess(entity, account, accessRight).ShouldBeEquivalentTo(new AccessResult(AccessPermission.Allow, new AccessExplanation("Everything is allowed by design.")));
    }